J'essaye de désérialiser un objet JSON provenant d'une application que je ne peux pas contrôler. Voici mon JSON:jackson désérialisation en pojos
{"assembly":
{"name":"mm9",
"id":32,
"chromosomes":[
{"chromosome":
{"name":"MT"}
}]}}
Mes POJO, sont
class Assembly{
private String name;
private int id;
private ArrayList<Chromosome> chromosomes;
// getters & setters
}
class Chromosome {
private String name;
//getter/setters
}
Mais cela ne fonctionne pas à cause des champs supplémentaires "assemblage" "chromosome" &, donc avec un JSON comme:
{"name":"mm9",
"id":32,
"chromosomes":[
{"name":"MT"}
] }}
cela fonctionne simplement. Existe-t-il un moyen de modifier la configuration ou quelque chose pour y parvenir sans créer de POJOS plus complexes?
J'ai regardé le désérialiseur et le support de streaming, et je vais créer mon propre analyse syntaxique si je n'ai pas le choix. Je voulais simplement quelque chose de très rapide à utiliser car les clés (assemblage, chromosome) sont le nom de la classe. Quelque chose comme: vous voyez le mot assembly, utilisez donc le constructeur Assembly. Pour la carte, c'est vraiment une liste de chromosomes .. – oyo