/ / Vermeiden, DTO mit unnötigen Feldern zu schreiben - json, jackson

Vermeiden, DTO mit unnötigen Feldern zu schreiben - json, jackson

Ich rufe den REST-Webdienst von Drittanbietern an. Es gibt einen riesigen JSON-String mit vielen Feldern zurück, aber ich brauche nur wenige davon. ich benutze jackson ObjectMapper so was :

ObjectMapper mapper = new ObjectMapper();
myDetailDto =  mapper.readValue(inputLine, new TypeReference<MyDetailDto>(){});

Gibt es eine Möglichkeit, alle Felder in einzufügen? MyDetailDto?

Antworten:

1 für die Antwort № 1

Mach dein MyDetailDto um nur die Felder zu haben, die Sie interessieren und in der class Ebene, fügen Sie die @annotation unbekannte Eigenschaften ignorieren.

@JsonIgnoreProperties(ignoreUnknown = true)
public class MyDetailDto {  }