我想将以下 JSON
字符串转换为 Java
对象:
{
"user": {
"0": {
"firstName": "Monica",
"lastName": "Belluci"
},
"1": {
"firstName": "John",
"lastName": "Smith"
},
"2": {
"firstName": "Owen",
"lastName": "Hargreaves"
}
}
}
要将其转换为 Java
对象,我创建了以下类:
class User {
private Map<String, MyObject> user = new HashMap<>();
//Getter and Setter is here
}
class MyObject {
private String firstName;
private String lastName;
//Getters and Setters are here
}
我正在使用 Jackson 库将 JSON
转换为 Java
。以下是我如何使用 Jackson 进行转换:
ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(jsonString, User.class);
问题是,在 Map
上面的这个转换中,User 对象里面总是空的。我究竟做错了什么?
提前致谢。
原文由 Arsen Davtyan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为它应该工作。我已经执行了这段代码并且运行良好。这是我的例子。
和用户类: