2014-07-07 2 views
0

J'ai réussi à suivre l'exemple Simple Spring code to parse JSON dans une structure de classe Java en utilisant Jackson.Comment analyser les données JSON sans les noms de clé dans une structure de classe Java?

Maintenant, je suis à la recherche d'un indice pour faire la même chose pour les données JSON sans noms de clé, par ex.

{ 
    "10869918": { 
     "BRANCH": "Dienstleistungen", 
     "SECTOR": "Diverse" 
    }, 
    "12254991": { 
     "BRANCH": "Luft- und Raumfahrtindustrie", 
     "SECTOR": "Logistik" 
    }, 
    "12302743": { 
     "BRANCH": "Touristik und Freizeit", 
     "SECTOR": "Medien/Freizeit" 
    } 
} 
+0

@JamesB Je pense que OP se réfère au fait que les clés, comme 10869918, ne peuvent pas être le nom d'un attribut dans un bean. La seule option ici est un 'Map >' –

+0

A quoi ressemble le POJO que vous essayez de mapper ce json? –

+0

Je n'ai que les données JSON et j'essaie de créer des POJO appropriés qui correspondent aux données en utilisant Spring-Roo comme outil de prototypage rapide. L'ensemble de données actuel est plus complexe que l'extrait ci-dessus. – rmv

Répondre

2

Je doute que cela soit possible avec un mappeur POJO-JSON. Vous pouvez utiliser des bibliothèques telles que json-simple pour analyser la chaîne JSON en objets Java (qui sont essentiellement des cartes et des listes) et accéder à des valeurs telles que "10869918" en lisant les clés de ces cartes.

+1

Mon idée exactement; ne pas mapper à un objet, mapper à une collection à la place. Les données elles-mêmes semblent représenter une sorte de hashtable de toute façon, donc il serait assez étrange de vouloir faire correspondre cela à un POJO. – Gimby

Questions connexes