messmar
Erfahrenes Mitglied
Hallo Zusammen,
wie kann man ein JSON String in einem Array umwandeln?
Der JSON String sieht bei mir so aus:
Ich habe den Type dieses JSON - um auf Nummer Sicher zu gehen - mit dem folgenden Code
ausgegeben, und das Ergebnis ist:
Mein Ziel ist am Ende die key/value pairs aus dem JSON auslesen und ausgeben zu können.
Das ganze wird auf ner JSP Seite gemacht.. also, es ist JSP im Einsatz.
der ganze Code:
Am Ende erhalte ich in der Variable 't' ein Json String, aus dem ich dann die key/values einzeln ausgeben möchte.
Wenn ich eine for-schleife dafür baue, dann erhelte ich den Fehler, dass es ein string und kein Array ist, und daher nicht mit ner For-Schleife auslesen kann.
Danke und Gruß
Messmar
wie kann man ein JSON String in einem Array umwandeln?
Der JSON String sieht bei mir so aus:
Java:
{ "dbResult" : [ { "dateCreated" : "2016-05-27",
"firstName" : "aaaaa",
"isMember" : false,
"lastName" : "bbbbb",
"points" : 9
},
{ "dateCreated" : "2016-05-29",
"firstName" : "zzzzz",
"isMember" : true,
"lastName" : "yyyyy",
"points" : 2
}
] }
Ich habe den Type dieses JSON - um auf Nummer Sicher zu gehen - mit dem folgenden Code
Java:
Object o = t;
System.out.println( o.getClass().getName());
Java:
java.lang.String
Mein Ziel ist am Ende die key/value pairs aus dem JSON auslesen und ausgeben zu können.
Das ganze wird auf ner JSP Seite gemacht.. also, es ist JSP im Einsatz.
der ganze Code:
Java:
String b = "[" + session.getAttribute("obj") + "]";
JSONArray jsonArray = new JSONArray(b);
String t = null;
for (int j = 0; j < jsonArray.length(); j++) {
JSONObject jsFinal = jsonArray.getJSONObject(j);
Iterator<String> keys = jsFinal.keys();
while (keys.hasNext()) {
String key = keys.next();
System.out.println("Key :" + key + "\n To String Value --> :" + jsFinal.get(key).toString() );
t = jsFinal.get(key).toString();
}
}
System.out.println("TTT: " + t);
Object o = t;
System.out.println( o.getClass().getName()); // print
Am Ende erhalte ich in der Variable 't' ein Json String, aus dem ich dann die key/values einzeln ausgeben möchte.
Wenn ich eine for-schleife dafür baue, dann erhelte ich den Fehler, dass es ein string und kein Array ist, und daher nicht mit ner For-Schleife auslesen kann.
Danke und Gruß
Messmar