Как прочитать файл JSON (форму массива) с помощью простой библиотеки JSON?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как прочитать файл JSON (форму массива) с помощью простой библиотеки JSON?

Сообщение Anonymous »

На самом деле, пример ниже — это ответ где-то в StackOverFlow.
Я пытался использовать приведенный ниже код, но

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


Вышеуказанная строка не работает из-за приведенного ниже исключения.

java.lang.ClassCastException: org.json.simple.JSONObject cannot be cast to org.json.simple.JSONArray


Можно ли как-нибудь прочитать мой файл JSON?

Файл JSON:

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


Код Java:

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 + "");
}
}
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»