@JsonInclude(JsonInclude.Include.NON_EMPTY) not working when i use a wrapper class and return the result

Sunil Kumar :

My Controller Code is

public TestClass<DtoV1> getAllAlliance(@RequestHeader(ID_HEADER) String id,Pageable pageable,                               PagedResourcesAssembler pagedResourcesAssembler)
    {

        Page<DtoV1> pageResource  = serviceV1.findPagedPrefixesById(pageable, id);
        PagedResources<DtoV1> pagedResources = pagedResourcesAssembler.toResource(pageResource);
        TestClass<DtoV1> testClass = new TestClass<>(pageResource.getContent(),pagedResources.getLinks());
        return testClass;
    }

My TestClass Wrapper is

enter code herepublic class TestClass<T> {


public String name;
public Collection<T> content;
public List<Link> links;
public String[] st= new String[0];
public TestClass(Collection<T> content,List<Link> links)
{
    this.content = content;
    this.name="sunil";
    this.links = links;
}
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonProperty("_name")
public String getName()
{
    return this.name;
}
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonProperty("_st")
public String[] getSt() {
    return st;
}

@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonProperty("_embedded")
public Collection<T> getContent()
{
    return this.content;
}

@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonProperty("_links")
public List<Link> getLinks() {
    return this.links;
}}

My Result is

{
    "_name": "sunil",
    "_embedded": [
        {
            "key": "0000435",
            "type": "Test",
            "issuing": "temp",
            "issued": "temp",
            "dateIssued": "1989-10-22",
            "links": []
        }],
    "_links": [
        {
            "rel": "first",
            "href": "http://localhost:8080/v1?page=0&size=20",
            "hreflang": null,
            "media": null,
            "title": null,
            "type": null,
            "deprecation": null
        }]
}

If you see i have created an string empty array st in test class it is not coming but why rest are coming

Expected null and empty values will not come as using @JsonInclude(JsonInclude.Include.NON_EMPTY)

Sunil Kumar :

The Problem is Thridparty object . So if go with the concept i believe that we can not ignore null or empty of other class objects if they do not contain ignore null annotation

To do this what we can do we can use mixin with objectmapper.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

This RegEx is not working when I use RegEx Class

When to use wrapper class and primitive type

Why use empty Result in return?

When to use "return result" and when to use "self.result"

why when I use count result is empty string?

How can I get return result when I use viewModelScope.launch?

AttributeError when I return class

Error when i include my logger class

when i use where on json column on laravel return empty collection

Wrapper class object as a return type

Return action when the result is an empty array

When should I use PostgreSQL Index Include?

syntax error when i include use "distinct"

How can I know which the subclass of sealed class will return when I use Compose in Android Studio?

Use gevent with parameter in working routine and return result-value?

Why is this function return empty result when I try to get column name from a table in PostgreSQL?

react - .include return unexpected result

What is returning class when use "return this"?

Req.body is empty when I POST using axios but when I use 'request' it's working fine

When i use the literal of the sequelize, there's no result

Prisma - When use include return only subobject fields

How to use a linked list when working with a class

What is the return type for JPA query method when query result is not a class?

Service class functions return undefined when i use it inside other components in Agular

when defining a private structure in a class how do i use it as a function parameter or return type?

Slide Out Navigation not working when I use revealToggle: method (SWRevealViewController Class)

How to use the Class decorator wrapper?

cython use class wrapper pointer

PHP/javascript script stops working when I include a php script

TOP Ranking

  1. 1

    Failed to listen on localhost:8000 (reason: Cannot assign requested address)

  2. 2

    Loopback Error: connect ECONNREFUSED 127.0.0.1:3306 (MAMP)

  3. 3

    How to import an asset in swift using Bundle.main.path() in a react-native native module

  4. 4

    pump.io port in URL

  5. 5

    Compiler error CS0246 (type or namespace not found) on using Ninject in ASP.NET vNext

  6. 6

    BigQuery - concatenate ignoring NULL

  7. 7

    ngClass error (Can't bind ngClass since it isn't a known property of div) in Angular 11.0.3

  8. 8

    ggplotly no applicable method for 'plotly_build' applied to an object of class "NULL" if statements

  9. 9

    Spring Boot JPA PostgreSQL Web App - Internal Authentication Error

  10. 10

    How to remove the extra space from right in a webview?

  11. 11

    java.lang.NullPointerException: Cannot read the array length because "<local3>" is null

  12. 12

    Jquery different data trapped from direct mousedown event and simulation via $(this).trigger('mousedown');

  13. 13

    flutter: dropdown item programmatically unselect problem

  14. 14

    How to use merge windows unallocated space into Ubuntu using GParted?

  15. 15

    Change dd-mm-yyyy date format of dataframe date column to yyyy-mm-dd

  16. 16

    Nuget add packages gives access denied errors

  17. 17

    Svchost high CPU from Microsoft.BingWeather app errors

  18. 18

    Can't pre-populate phone number and message body in SMS link on iPhones when SMS app is not running in the background

  19. 19

    12.04.3--- Dconf Editor won't show com>canonical>unity option

  20. 20

    Any way to remove trailing whitespace *FOR EDITED* lines in Eclipse [for Java]?

  21. 21

    maven-jaxb2-plugin cannot generate classes due to two declarations cause a collision in ObjectFactory class

HotTag

Archive