У меня есть json файл с объектом
{
"id": 387,
"name": "flatFive",
"coordinates": {
"x": 9.6,
"y": 2.2
},
"creationDate": {
"year": 2020,
"monthValue": 4,
"month": "APRIL",
"dayOfMonth": 1,
"dayOfYear": 92,
"dayOfWeek": "WEDNESDAY",
"hour": 20,
"minute": 40,
"second": 47,
"nano": 662000000,
"chronology": {
"id": "ISO",
"calendarType": "iso8601"
}
},
"area": 332.3,
"numberOfRooms": 3,
"furnish": "bad",
"view": "NORMAL",
"transport": "NONE",
"house": {
"name": "Cottage",
"year": 3,
"numberOfLifts": 6
}
Итак, как я могу получить данные "x" или "y", например, из "координат"? или "имя" и "год" из "дома"?
JSONParser parser = new JSONParser();
JSONArray a = (JSONArray) parser.parse(new FileReader("ff.json"));
for (Object o : a)
{
JSONObject person = (JSONObject) o;
JSONObject coor = (JSONObject) o;
String name = (String) person.get("name");
System.out.println(name);
Long id = (Long) person.get("id");
System.out.println(id);
Double area = (Double) person.get("area");
System.out.println(area);
Coordinates oor = (Coordinates) person.get("coordinates");
System.out.println(person.get("oor"));
Я пытался сделать это, но получаю исключение "flatFive 387 332.3 Исключение в потоке" main "java .lang.ClassCastException: org. json .simple.JSONObject не может быть приведен к координатам. «