Это то, что выглядит как JSON:Синтаксический JSON массив и объект в Android
[{
"pmid": "2",
"name": " MANAGEMENT",
"result": "1",
"properties": [
{
"prop_id": "32",
"prop_name": "Bonneville",
"address": "122 Lakeshore",
"city": "Ripley",
"state": "OH",
"zip": "11454",
"lat": "41.123",
"long": "-85.5034"
}
]
}]
Я пытаюсь разобрать его с помощью следующего кода Java в Android:
JSONObject jObj = NULL; try { jObj = новый JSONObject (jsonStr);
// We get weather info (This is an array)
JSONArray jArr = jObj.getJSONArray("properties");
// We use only the first value
//JSONObject JSONWeather = jArr.getJSONObject(0);
JSONObject c = jArr.getJSONObject(0);
String name = c.getString(TAG_NAME);
String email = c.getString(TAG_EMAIL);
String phone = c.getString(TAG_PHONE);
} catch (JSONException e) {
e.printStackTrace();
}
return null;
Я не получаю никаких результатов. Как я могу успешно разобрать этот JSON? Я использую Android Studio.
Кроме того, если в массив было несколько частей, как мы можем убедиться, что каждый из них распечатан?
Это печатает один результат, спасибо за это. Мне интересно, если это не так много ... как я могу распечатать все записи, если есть несколько prop_id, например? –
это для цикла, поэтому вы можете добавить все данные в список –
Хорошо, что если JSON был [{"pmid": "2", "name": "MANAGEMENT", "result": "1", "properties" : [{"prop_id": "32", "prop_name": "Tower", "address": "281 Lakeshore", "city": "Euclid", "state": "OH", "zip": "44142 », "LAT": "54,5", "длинные": "- 81.5034"}]}, { "PMID": "1", "название": "один", "результат": "18", "свойства" : [{«prop_id»: «3», «prop_name»: «Chase», «address»: «146 Goon Blvd.», «city»: «City», «state»: «OH», «zip»: «12345», «lat»: «46.35», «long»: «- 83.1138»}, {«prop_id»: «6», «prop_name»: «Club Apartments», «адрес»: «4600 Barrington Club», "город": "Коламбус", "государство": "ОН", "молния": "43520", "ш": "40,436", "длинный": "- 83,048"}]}] –