So implementieren Sie eine individuelle Serialisierungsfunktion in FastexMLJava

Java-Forum
Anonymous
 So implementieren Sie eine individuelle Serialisierungsfunktion in FastexML

Post by Anonymous »

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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post