Je suis en train d'analyser une structure JSON similaire à celui-ci:Parsing JSON dans Map <String, entité> avec FlexJSON
{
"cars": {
"112": {
"make": "Cadillac",
"model": "Eldorado",
"year": "1998"
},
"642": {
"make": "Cadillac",
"model": "Eldorado",
"year": "1990"
},
"9242": {
"make": "Cadillac",
"model": "Eldorado",
"year": "2001"
}
}}
J'ai une classe CarEntity définie avec makeName, modèle, les attributs année définis et accessibles via setters/getters.
Je suis en train de désérialiser cette JSON comme ceci:
Map<String, CarEntity> deserialized = new JSONDeserializer<Map<String, CarEntity>>()
.use("cars.values", Map.class)
.deserialize(json);
et il ne fonctionne pas :(Il ne désérialiser mais pas en Map<String, CarEntity>
mais plutôt en carte profonde (quelque chose comme Map<String, Map<String, Map<String, String>>>
)
Qu'est-ce que je fais mal
Cela n'a vraiment pas aidé. Renvoie évidemment une carte différente, mais c'est toujours une carte de chaînes, plutôt que des objets d'entité –