Jackson désérialisation avec des inconnus propriétés dynamiques
J'ai une chaîne JSON comme:
"shipping_profiles": {
"563": {
"name": "name",
"value": "value"
},
"564": {
"name": "name",
"value": "value"
},
"565": {
"name": "name",
"value": "value"
},
"566": {
"name": "name",
"value": "value"
}
}
Maintenant, je suis d'analyse avec Jackson 2.0.
Je suis en train d'essayer d'obtenir un List<shipping_profiles>
de la chaîne JSON.
Est-il possible?
Pourriez-vous montrer comment votre classe POJO ressemble?
Êtes-vous sûr que vous ne voulez pas shipping_profiles être un tableau? E. g. "shipping_profiles" : [ "563": { ... }, ...].
Ziober : je n'ai pas conçu le POJO jusqu'à maintenant. D'attente pour obtenir de l'aide auprès de vous pour la conception de la POJO
Chris Kessel : Malheureusement , Oui. c'est la dernière chaîne JSON que j'obtiens.
Pourriez-vous me dire ce que ces chiffres signifient? C'est une ID de l'entité ou quelque chose d'autre dont vous souhaitez analyser? Ou vous avez seulement besoin de "nom" et "valeur" propriétés?
Êtes-vous sûr que vous ne voulez pas shipping_profiles être un tableau? E. g. "shipping_profiles" : [ "563": { ... }, ...].
Ziober : je n'ai pas conçu le POJO jusqu'à maintenant. D'attente pour obtenir de l'aide auprès de vous pour la conception de la POJO
Chris Kessel : Malheureusement , Oui. c'est la dernière chaîne JSON que j'obtiens.
Pourriez-vous me dire ce que ces chiffres signifient? C'est une ID de l'entité ou quelque chose d'autre dont vous souhaitez analyser? Ou vous avez seulement besoin de "nom" et "valeur" propriétés?
OriginalL'auteur Tanmay Mandal | 2013-07-16
Vous devez vous connecter pour publier un commentaire.
Votre
shipping_profiles
propriété ne ressemble pas au tableau. Il représente un objet avec des propriétés dynamiques, de sorte que nous devrions le traiter comme un objet. Si nous ne savons rien sur les propriétés que nous pouvons utiliser@JsonAnySetter
annotation. Algorithme pourrait se présente comme suit:Veuillez voir mon exemple de mise en œuvre. Je l'espère, vous aider à résoudre votre problème. Entrée JSON:
Exemple de programme:
Ci-dessus app imprime:
OriginalL'auteur Michał Ziober
J'ai obtenu mon json avec la dynamique de la propriété analysée avec la façon dont @michalziober fournir.
Avec json j'ai aussi besoin de sauver cette propriété dynamique, j'ai donc ajouter une autre Liste pour les ranger.
Maintenant, je peux aussi accéder au champ id d'envoyer une demande ultérieurement.
OriginalL'auteur Robert