mein json: < /p>
{
"name": "asdf",
"age": "15",
"address": {
"street": "asdf"
}
}< /code> < /p>
Wenn die Straße null ist, kann ich mit jsonserialize.inclusion.non_null < /code> erhalten .. < /p>
{
"name": "asdf",
"age": "15",
"address": {}
}< /code> < /p>
Aber ich möchte so etwas bekommen. (Wenn die Adresse nicht null ist, ist es ein neues /leeres Objekt. Aber die Straße ist null.) < /p>
{
"name": "asdf",
"age": "15"
}< /code> < /p>
Ich dachte, eine benutzerdefinierte Serialisierungsfunktion wie jsonserialize.inclusion.valid_object < /code>. Ist dies möglich oder andere Ansichten dazu? Bitte schlagen Sie vor.public static void main(String[] args) {
ObjectMapper mapper = new ObjectMapper();
Customer customer = new Customer();
customer.setName("name");
customer.setAddress(new Address());
mapper.writeValue(new File("d:\\customer.json"), customer);
}
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Customer {
private String name;
private Address address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
}
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Address {
private String street;
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
}
< /code>
Hinweis: Ich mache mir jetzt keine Sorgen um die Deserialisierung. d.h.>
So implementieren Sie eine individuelle Serialisierungsfunktion in FastexML ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post