避免使用不必要的字段编写 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 { }
我正在调用第三方 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 { }