Je veux convertir les éléments suivants JSON
à une chaîne Java
objet :
{
"user": {
"0": {
"firstName": "Monica",
"lastName": "Belluci"
},
"1": {
"firstName": "John",
"lastName": "Smith"
},
"2": {
"firstName": "Owen",
"lastName": "Hargreaves"
}
}
}
Pour convertir cela en Java
J'ai créé les classes suivantes :
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
}
J'utilise Jackson bibliothèque pour convertir JSON
a Java
. Voici comment j'utilise le Jackson pour la conversion :
ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(jsonString, User.class);
Le problème est qu'avec cette conversion ci-dessus, le Map
à l'intérieur de l'objet User est toujours vide. Qu'est-ce que je fais de mal ?
Merci d'avance.