2017-10-17 17 views
-3

J'ai besoin d'aide pour analyser ce fichier JSON, j'ai quelques problèmes.Comment analyser la liste d'objets à partir de l'objet JSON

  1. Le nom de l'objet est « aléatoire »
  2. je dois créer un objet Java avec la liste des objets génériques et analyser Json
  3. Comment je peux analyser tous les objets avec le nom de l'objet aléatoire.

Le JSON Parse exemple 1:

{ 
    "object_name_1":{ 
     "id":0, 
     "value_1":"hello", 
     "value_2":"test", 

    }, 
    "object_name_2":{ 
     "id":1, 
     "value_1":"hello", 
     "value_2":"test", 

    },"object_name_3":{ 
     "id":2, 
     "value_1":"hello", 
     "value_2":"test", 

    } 
} 

JSON parser exemple 2:

{ 
    "test_object":{ 
     "id":0, 
     "value_1":"hello", 
     "value_2":"test", 

    }, 
    "object_name_2":{ 
     "id":1, 
     "value_1":"hello", 
     "value_2":"test", 

    }, 
"new_object":{ 
     "id":2, 
     "value_1":"hello", 
     "value_2":"test", 

    } 
} 
  • NB: Ceci est un objet JSON pas Json Array et j'ai sortie à partir de l'API, donc je ne peux pas changer la sortie JSON

Merci.

+0

réponse comme toujours: itérer les touches (posées tant de fois que vous trouveriez question similaire) – Selvin

+0

Cocher cette [lien] (https://stackoverflow.com/questions/ 6455303/traitant-avec-aléatoirement-généré-et-inconsistant-json-field-clé-noms-using-gson), il a le même problème que vous, cela aidera –

+0

Vous pouvez utiliser [GSON] (http: // www .javacreed.com/simple-gson-example /) - voici un petit exemple –

Répondre

0

Ce format de json n'est pas approprié. Vous pouvez modifier le format et utiliser la matrice pour les clés séquentielles. mais vous pouvez utiliser ci-dessous approche:

JSONObject object = new JSONObject(message); 
Iterator<String> keyList = object.keys(); 

while (keyList.hasNext()){ 
    String key = keyList.next(); 
    object.get(key); 
    //parse value and use it 

}