Wie lese ich eine JSON-Datei (Array-Form) mit einer einfachen JSON-Bibliothek?Java

Java-Forum
Anonymous
 Wie lese ich eine JSON-Datei (Array-Form) mit einer einfachen JSON-Bibliothek?

Post by Anonymous »

Eigentlich ist das folgende Beispiel eine Antwort irgendwo in StackOverFlow.
Ich habe versucht, den folgenden Code zu verwenden, aber

Code: Select all

JSONArray a = (JSONArray) parser.parse(new FileReader("c:\\exer4-courses.json"));
Die obige Zeile funktioniert aufgrund der folgenden Ausnahme nicht.

Code: Select all

java.lang.ClassCastException: org.json.simple.JSONObject cannot be cast to org.json.simple.JSONArray
Gibt es eine Möglichkeit, meine JSON-Datei zu lesen?

JSON-Datei:

Code: Select all

[
{
"name": "John",
"city": "Berlin",
"cars": [
"audi",
"bmw"
],
"job": "Teacher"
},
{
"name": "Mark",
"city": "Oslo",
"cars": [
"VW",
"Toyata"
],
"job": "Doctor"
}
]
Java-Code:

Code: Select all

JSONArray a = (JSONArray) parser.parse(new FileReader("c:\\exer4-courses.json"));

for (Object o : a) {
JSONObject person = (JSONObject) o;

String name = (String) person.get("name");
System.out.println(name);

String city = (String) person.get("city");
System.out.println(city);

String job = (String) person.get("job");
System.out.println(job);

JSONArray cars = (JSONArray) jsonObject.get("cars");

for (Object c : cars) {
System.out.println(c + "");
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post