Tôi có một đối tượng JSON có thể chứa một vài giá trị null. Tôi sử dụng ObjectMapper từ com.fasterxml.jackson.databind để chuyển đổi đối tượng JSON của tôi thành String.Bật phương thức writeMalueAsString đối tượng Mapper để bao gồm các giá trị rỗng
private ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(object);
Nếu đối tượng của tôi chứa bất kỳ trường nào có giá trị rỗng, thì trường đó không được bao gồm trong chuỗi đến từ writeValueAsString. Tôi muốn ObjectMapper của tôi cung cấp cho tôi tất cả các trường trong Chuỗi ngay cả khi giá trị của chúng là null.
Ví dụ:
object = {"name": "John", "id": 10}
json = {"name": "John", "id": 10}
object = {"name": "John", "id": null}
json = {"name": "John"}
Bạn có thể hiển thị một ví dụ? Jackson nên tuần tự hóa mọi thứ thành 'null'. –
@SotiriosDelimanolis, ví dụ được thêm vào. – LINGS
Tùy thuộc vào chú thích trên loại hoặc cách trình ánh xạ được định cấu hình, ví dụ: xem [this] (http://stackoverflow.com/questions/11757487/how-to-tell-jackson-to-ignore-a-field -during-serialization-if-its-value-is-null). –