避免使用不必要的字段编写 DTO

Avoiding writing DTO with unnecessary fields

我正在调用第三方 REST Web 服务。它 returns 我有很多字段的巨大 JSON 字符串,但我只需要其中的几个。我像这样使用 jackson ObjectMapper :

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

有没有一种方法我不必在 MyDetailDto 中包含所有字段?

使您的 MyDetailDto 仅包含您感兴趣的字段,并在 class 级别添加 @annotation 以忽略未知属性。

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