객체를 문자열 Java로 변환 할 때 빈 값과 null 값을 제거하는 객체 매퍼

ammy

API 호출에 대한 응답으로 Json Class Object를 응답으로 보냅니다.

빈 개체를 제거하지 않고 이와 같은 응답이 필요합니다.

{
   "links": {
      "products": [],
     "packages": []
    },
   "embedded":{
      "products": [],
      "packages": []
    }
}

하지만 최종 응답은 다음과 같습니다.

{
 "links": {},
 "embedded": {}
}
Luiggi Mendoza

주의해야 할 두 가지 사항 :

  1. null그리고 empty다른 것들입니다.
  2. AFAIK Jackson은 null기본적 으로 값으로 속성을 직렬화하도록 구성됩니다 .

개체에서 속성을 올바르게 초기화해야합니다. 예를 들면 :

class Dto {
    private Link link;
    private Embedded embedded;
    //constructor, getters and setters...
}

class Link {
    //by default these will be empty instead of null
    private List<Product> products = new ArrayList<>();
    private List<Package> packages = new ArrayList<>();
    //constructor, getters and setters...
}

클래스가이 주석으로 다른 클래스를 확장하지 않는지 확인하십시오 @JsonInclude(JsonInclude.Include.NON_NULL). 예:

//It tells Jackson to exclude any property with null values from being serialized
@JsonInclude(JsonInclude.Include.NON_NULL)
class BaseClass {
}

//Any property with null value will follow the rules stated in BaseClass
class Dto extends BaseClass {
    private Link link;
    private Embedded embedded;
    //constructor, getters and setters...
}

class Link extends BaseClass {
   /* rest of the design */
}

후자가 있고 편집 할 수없는 BaseClass경우 특정 클래스에서 다른 규칙을 정의 할 수 있습니다.

class Link extends BaseClass{

    //no matter what rules are defined elsewhere, this field will be serialized
    @JsonInclude(JsonInclude.Include.ALWAYS)
    private List<Product> products;
    //same here
    @JsonInclude(JsonInclude.Include.ALWAYS)
    private List<Package> packages;
    //constructor, getters and setters...
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JS 객체를 null 및 빈 문자열 값과 비교

분류에서Dev

객체에서 문자열로 변환 할 때 null 예외를 처리하는 방법은 무엇입니까?

분류에서Dev

Rails 5는 매개 변수를 전달할 때 객체를 문자열로 변환합니다.

분류에서Dev

문자열 배열을 객체로 변환하여 해당 객체를 키 값 쌍으로 분할하는 방법은 무엇입니까?

분류에서Dev

객체가 PHP에 존재하지 않는 경우 객체 매개 변수 값을 빈 문자열로 설정하는 방법이 있습니까?

분류에서Dev

객체의 필드를 각도로 업데이트 할 때 값을 유지하지 않는 객체 배열

분류에서Dev

값을 객체로 가져 오기를 문자열로 변환하고 값을 검색하는 방법

분류에서Dev

값의 문자열을 Java의 객체로 변환

분류에서Dev

ng 객체 배열을 변경할 때 반복되는 값

분류에서Dev

배열 객체를 문자열 값으로 변환

분류에서Dev

Java를 사용하여 문자열을 json 객체로 변환

분류에서Dev

객체를 포함하는 배열을 문자열로 변환

분류에서Dev

문자열의 튜플을 int의 튜플로 변환 할 때 생성기 객체 결과

분류에서Dev

Spark에서 열을 분할하고 빈 값을 null로 변환

분류에서Dev

객체를 객체 값의 배열로 변환

분류에서Dev

Laravel Eloquent 객체를 생성 할 때 빈 값에서 기본 객체 생성

분류에서Dev

키-값 쌍을 포함하는 객체를 JavaScript에서 객체 배열로 변환하는 방법

분류에서Dev

객체를 값의 배열로만 변환하는 방법 [Typescript]

분류에서Dev

문자열 유형 값을 객체 유형 VBS로 변환

분류에서Dev

초급 자바는 출력 문자열 값을 ArrayList에 객체를 변환?

분류에서Dev

객체의 값을 인쇄하려고 할 때 null 예외

분류에서Dev

빈 문자열로 JS 객체 속성을 제거하는 라이너 하나

분류에서Dev

객체의 배열을 배열 값으로 객체로 변환

분류에서Dev

배열이있는 자바 스크립트 객체를 해당 이름과 값을 가진 객체 배열로 어떻게 변환합니까?

분류에서Dev

배열이있는 자바 스크립트 객체를 해당 이름과 값을 가진 객체 배열로 어떻게 변환합니까?

분류에서Dev

객체 배열을 저장할 때 빈 객체를 파싱합니다.

분류에서Dev

mybatis를 사용할 때 쿼리에서 값 (null에서 빈 문자열로)을 변경하는 방법은 무엇입니까?

분류에서Dev

memcached 서버에서 java 객체 값을 검색 할 때 memcached 서버가 null 값을 반환합니다.

분류에서Dev

객체를 반복하는 값을 반환 할 때 forEach의 대안

Related 관련 기사

  1. 1

    JS 객체를 null 및 빈 문자열 값과 비교

  2. 2

    객체에서 문자열로 변환 할 때 null 예외를 처리하는 방법은 무엇입니까?

  3. 3

    Rails 5는 매개 변수를 전달할 때 객체를 문자열로 변환합니다.

  4. 4

    문자열 배열을 객체로 변환하여 해당 객체를 키 값 쌍으로 분할하는 방법은 무엇입니까?

  5. 5

    객체가 PHP에 존재하지 않는 경우 객체 매개 변수 값을 빈 문자열로 설정하는 방법이 있습니까?

  6. 6

    객체의 필드를 각도로 업데이트 할 때 값을 유지하지 않는 객체 배열

  7. 7

    값을 객체로 가져 오기를 문자열로 변환하고 값을 검색하는 방법

  8. 8

    값의 문자열을 Java의 객체로 변환

  9. 9

    ng 객체 배열을 변경할 때 반복되는 값

  10. 10

    배열 객체를 문자열 값으로 변환

  11. 11

    Java를 사용하여 문자열을 json 객체로 변환

  12. 12

    객체를 포함하는 배열을 문자열로 변환

  13. 13

    문자열의 튜플을 int의 튜플로 변환 할 때 생성기 객체 결과

  14. 14

    Spark에서 열을 분할하고 빈 값을 null로 변환

  15. 15

    객체를 객체 값의 배열로 변환

  16. 16

    Laravel Eloquent 객체를 생성 할 때 빈 값에서 기본 객체 생성

  17. 17

    키-값 쌍을 포함하는 객체를 JavaScript에서 객체 배열로 변환하는 방법

  18. 18

    객체를 값의 배열로만 변환하는 방법 [Typescript]

  19. 19

    문자열 유형 값을 객체 유형 VBS로 변환

  20. 20

    초급 자바는 출력 문자열 값을 ArrayList에 객체를 변환?

  21. 21

    객체의 값을 인쇄하려고 할 때 null 예외

  22. 22

    빈 문자열로 JS 객체 속성을 제거하는 라이너 하나

  23. 23

    객체의 배열을 배열 값으로 객체로 변환

  24. 24

    배열이있는 자바 스크립트 객체를 해당 이름과 값을 가진 객체 배열로 어떻게 변환합니까?

  25. 25

    배열이있는 자바 스크립트 객체를 해당 이름과 값을 가진 객체 배열로 어떻게 변환합니까?

  26. 26

    객체 배열을 저장할 때 빈 객체를 파싱합니다.

  27. 27

    mybatis를 사용할 때 쿼리에서 값 (null에서 빈 문자열로)을 변경하는 방법은 무엇입니까?

  28. 28

    memcached 서버에서 java 객체 값을 검색 할 때 memcached 서버가 null 값을 반환합니다.

  29. 29

    객체를 반복하는 값을 반환 할 때 forEach의 대안

뜨겁다태그

보관