Tôi thường sử dụng objectMapper.setSerializationInclusion (JsonSerialize.Inclusion.NON_NULL) vì tôi không bao giờ muốn các giá trị null của các lớp của tôi được tuần tự hóa. Ngoại trừ bây giờ tôi có một lĩnh vực cụ thể nên được viết ra, ngay cả khi nó là null. Có chú thích nhanh nào tôi có thể đặt trên trường này ghi đè thuộc tính Bao gồm.NON_NULL cho trường đó không? Cách tốt để đạt được điều này là gì?Jackson sử dụng JsonSerialize.Inclusion.NON_NULL ngoại trừ một lớp
16
A
Trả lời
25
Với Jackson 1.x bạn có thể sử dụng @JsonSerialize(include=Include.ALWAYS)
và với Jackson 2.x bạn có thể sử dụng @JsonInclude(Include.ALWAYS)
. Các chú thích này sẽ ghi đè cấu hình mặc định từ ObjectMapper
của bạn.
2
Với Jackson 1.9 được sử dụng @JsonSerialize(include= JsonSerialize.Inclusion.ALWAYS)
@JsonSerialize(include=Include.ALWAYS)
không biên dịch.
10
@ user1433372, JsonInclude là chú thích chỉ dành cho Jackson 2.x.
ở Jackson 1,9
@JsonSerialize(include=JsonSerialize.Inclusion.NON_EMPTY)
là như nhau ở Jackson 2.x như
@JsonInclude(JsonInclude.Include.NON_EMPTY)
Các vấn đề liên quan
- 1. Loại trừ các mảng trống khỏi Jackson ObjectMapper
- 2. Grep: Ngoại trừ một thư mục cụ thể sử dụng
- 3. Deserialize ArrayList từ String sử dụng Jackson
- 4. Làm cách nào để loại trừ các trường có Jackson không sử dụng chú thích?
- 5. deserialize lazylist bằng cách sử dụng jackson
- 6. Json deserialization vào một hệ thống phân cấp lớp khác bằng cách sử dụng Jackson
- 7. Sử dụng Jackson ObjectMapper serialize tên lớp con vào JSON, không phải là lớp cha
- 8. Xóa thư mục ngoại trừ một
- 9. Việc sử dụng Jackson & Jettison trong Jersey
- 10. lĩnh vực Ngoại trừ trong JAXB
- 11. Jackson @JsonProperty (required = true) không ném ngoại lệ
- 12. Spring MVC và JSON, lớp học không tìm thấy ngoại lệ của Jackson
- 13. Force Jackson để thêm gói addional sử dụng chú thích
- 14. Regex; loại trừ tất cả dấu chấm câu ngoại trừ
- 15. Tạo cấu trúc JSON đơn giản sử dụng jackson
- 16. Là System.Runtime.InteropServices.GuidAttribute được sử dụng cho bất cứ điều gì ngoại trừ COM interop
- 17. Làm thế nào để phân tích một chuỗi JSON để một mảng sử dụng Jackson
- 18. LINQ Ngoại trừ IEqualityComparer tùy chỉnh
- 19. Graphics.DrawImage: Ngoại trừ bộ nhớ
- 20. Matching tất cả các từ ngoại trừ một
- 21. Maven phụ thuộc: loại trừ một lớp
- 22. Deserialize JSON to ArrayList <POJO> sử dụng Jackson
- 23. Sử dụng đúng phân lớp ngoại lệ trong ruby
- 24. Tar: tạo lưu trữ loại trừ thư mục ngoại trừ một
- 25. Cập nhật tất cả các đối tượng ngoại trừ một trong một bộ sưu tập sử dụng LINQ
- 26. Sử dụng middleware cụ thể trong Express cho tất cả các con đường ngoại trừ một cụ thể một
- 27. Áp dụng kiểu cho tất cả các div ngoại trừ một số cụ thể
- 28. NGOẠI TRỪ TUYỆT VỜI NGOẠI HỐI: java.lang.IllegalArgumentException: đã thêm
- 29. Xác thực Apache ngoại trừ localhost
- 30. Redirect subdomain vào miền chính ngoại trừ một url
bạn có thể vui lòng đề cập đến Jackson tên 2.x jar và gói @JsonSerialize. –
Công cụ Jackson 1.x nằm trong gói org.codehaus.jackson và 2.x dưới com.fasterxml.jackson –