iterieren durch json-Objekte in java

Ich versuche zu Durchlaufen, meine json-Datei und erhalten Sie die erforderlichen details
hier mein json

{
"000": {
    "component": "c",
    "determinantType": "dt",
    "determinant": "d",
    "header": "h",
    "determinantvalue": "null"
},
"001": {
    "component": "t",
    "determinantType": "i",
    "determinant":"ld",
    "header": "D",
    "determinantvalue": "null"
},
"002": {
    "component": "x",
    "determinantType": "id",
    "determinant": "pld",
    "header": "P",
    "determinantValue": "null"
}}

mein java-code

FileReader file = new FileReader("test.json");
Object obj = parser.parse(file);
System.out.println(obj);
JSONObject jsonObject = (JSONObject) obj;            
JSONArray msg = (JSONArray) jsonObject.get(key);          
Iterator<String> iterator = msg.iterator();         
while (iterator.hasNext()) {
System.out.println(iterator.next());            
String component = (String) jsonObject.get("component");           
System.out.println("component: " + component);           

Wie Sie sehen können in dem code bin ich importieren meine json-Datei und versucht, weitere Elemente an-und Druck-Komponenten aus , ich sollte auch print header,Determinante und der Determinante-Wert als auch
Danke

  • Sie bekommen eine Fehlermeldung? Was nicht funktioniert über diesen code?
  • Sie haben noch keine json-arrays, soweit ich sehen kann - und wir wissen nicht, was key ist.
  • JSONArray msg = (JSONArray) jsonObject.get(key); "Hier bin ich versucht zu bekommen, alle Schlüssel, d.h.,'000','001','002'" so kann ich es verwenden, um zu Durchlaufen , aber ich bin nicht in der Lage, die Schlüssel zu bekommen
  • Es gibt keine JSONArray in Ihre Datei. Nur ein Objekt, das mehrere Objekte mit mehreren Eigenschaften.
  • So werden Sie sagen, ich sollte nicht verwenden, JSONArray, und ich kann nicht Durchlaufen, und alle Elemente ?
  • Ich sage, sollten Sie nicht verwenden JSONArray, weil es nicht alle ein array im JSON-Format. Das ist nicht das gleiche wie zu sagen, man kann nicht Durchlaufen, um alle Elemente - siehe meine Antwort.
  • Wenn Sie überlegen, Ihre Frage beantwortet, dann sollten Sie akzeptieren eine anwser.

InformationsquelleAutor user3724559 | 2014-12-31
Schreibe einen Kommentar