чтение из файла JSON в Java - PullRequest
0 голосов
/ 23 мая 2018

Здравствуйте. Я пытался прочитать файл JSON в java с помощью библиотеки json.simple, я прочитал более десятка учебных пособий о том, как это сделать, но в итоге способ написания моего файла JSON вызывает у менямного проблем.

{
"0": {
    "POI": "43df8ad6f964a520b92e1fe3",
    "latitude": 40.731356448341,
    "longitude": -73.988671302795,
    "photos": "https:\/\/irs3.4sqi.net\/img\/general\/612x612\/343235_eezF7KZ55QpdVVNuMTFOO86bikjUbmrxb1IEuf2C1uI.jpg",
    "POI_category_id": "Arts & Entertainment",
    "POI_name": "AMC Loews Village 7"
  },
  "1": {
    "POI": "4bfec352daf9c9b64038f9ef",
    "latitude": 40.75358312925,
    "longitude": -74.214450350548,
    "photos": "https:\/\/irs1.4sqi.net\/img\/general\/540x720\/c5xfqE_ajHOZb1LBtUBEdYNlc9aQ12EoPcavI_dVkDw.jpg",
    "POI_category_id": "Food",
    "POI_name": "Wendy's"
  }
...
}

Моя проблема в том, что я понятия не имею, как я могу получить первое значение "0" :, "1": без ключа рядом, чтобы я мог использовать .get("KEY") функция.Я пробовал что-то вроде jsobj.get(i), а затем увеличивал значение i на единицу каждый раз, но это не сработало вообще.

Я впервые пытаюсь что-то сделать с json, поэтому у меня нетИдея, если то, что я пытаюсь сделать, правильно.Заранее спасибо

1 Ответ

0 голосов
/ 23 мая 2018

Предполагается, что ваш JSON хранится в строке с именем json:

JSONObject obj = (JSONObject)new JSONParser().parse(json);
JSONObject ele;
for(int i=0 ; (ele=(JSONObject)obj.get(Integer.toString(i)))!=null ; i++) {
    System.out.println("Index " + i + ":");
    System.out.println(ele.get("POI"));
    System.out.println(ele.get("latitude"));
    System.out.println(ele.get("longitude"));
    ///etc.
}
...