【发布时间】:2018-07-21 09:50:10
【问题描述】:
我尝试使用以下代码反序列化我在 API 中收到的 JSON 对象:
ObjectMapper mapper = new ObjectMapper();
ExampleDto ed = mapper.readValue(req.body(), ExampleDto.class);
我的类使用 Lombok 生成构造函数、getter 和 setter,如下所示:
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ExampleDto {
private String name = "";
private List<String> values = new LinkedList<>();
}
这两个属性都应该是可选的,如果没有提供,则使用类定义中指定的默认值。但是,如果我现在尝试反序列化 JSON
{name: "Foo"}
values 字段是 null。根据我的理解,以及我找到的所有示例代码,values 应该是一个空列表。
编辑:不是重复的,因为我使用的是没有选项的龙目岛
【问题讨论】:
标签: java jackson deserialization json-deserialization lombok