Я только начинаю использовать json с java. Я не уверен, как получить доступ к строковым значениям в JSONArray. Например, мой json выглядит так:
{
  "locations": {
    "record": [
      {
        "id": 8817,
        "loc": "NEW YORK CITY"
      },
      {
        "id": 2873,
        "loc": "UNITED STATES"
      },
      {
        "id": 1501
        "loc": "NEW YORK STATE"
      }
    ]
  }
}
мой код:
JSONObject req = new JSONObject(join(loadStrings(data.json),""));
JSONObject locs = req.getJSONObject("locations");
JSONArray recs = locs.getJSONArray("record");
На данный момент у меня есть доступ к «записи» JSONArray, но я не уверен, как получить значения «id» и «loc» в цикле for. Извините, если это описание не слишком понятно, я немного новичок в программировании.
 
                                                                     
                                                                     
                                                                    
idс помощью простогоgetIntподобно тому, как мы получаем значение хэш-карты, указав ключ, то зачем нам повторять цикл for? Разве итерация с циклом не приводит к тому, чтоidназначаетсяint idнесколько раз? 28.06.2016