Je souhaite utiliser certaines des clés d'un document JSON en tant que valeurs dans une classe et je ne souhaite pas utiliser Map.Clé Jackson JSON en tant que valeur dans la classe
J'ai obtenu un document JSON avec la forme suivante:
{
"GateWay": {
"API1": {
"Infos": "More",
"Meta": [1,2,3]
},
"API2": {
"Infos": "Even more",
"Meta": [4,5,6]
},
"API3": {
"Infos": "Nope",
"Meta": []
}
}
Je veux que cette structure à désérialisée comme une classe Java comme ceci:
class GateWays {
List<GateWay> gateWays;
}
class GateWay {
String name; // API1, API2 or API3 for example
String infos;
List<Integer> meta;
}
Comment puis-je dire Jackson à prendre la clé comme valeur dans une classe au lieu d'utiliser des cartes?
Je ne pense pas que je bris le contrat JSON, le JSON est tel qu'il est et je veux l'importer dans une structure POJO plus pratique sans mappage supplémentaire pour travailler avec les données importées dans mon code JAVA. –