Как преобразовать следующую строку JSON в POJO
Я хочу преобразовать следующее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
}
я используюДжексон библиотека для преобразованияJSON
вJava
, Вот как я использую Джексона для конвертации:
ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(jsonString, User.class);
Проблема в том, что с этим преобразованием вышеMap
внутри объекта User всегда пусто. Что я делаю неправильно?
Заранее спасибо.