JSON в Java получить правильные значения из списка - PullRequest
2 голосов
/ 20 сентября 2010

Я использую пакет org.json package: мне нужна помощь с получением основных данных из json в java. это строка, которую я имею в JSON:

{"GetLocationsResult":[{"ID":82,"Name":"Malmo","isCity":true,"isCounty":false,"isDisctrict":false,"ID_Parent":null,"ID_Map":35,"ZipCode":"7000"},{"ID":82,"Name":"Trelleborg","isCity":true,"isCounty":false,"isDisctrict":false,"ID_Parent":null,"ID_Map":35,"ZipCode":"7000"}]}

Это список, и это всего лишь тест, он будет содержать более 2 элементов, поэтому мои вопросы: я хочу получить название всех мест, я хочу заполнить счетчик имен в моем приложении для Android.

Как я могу получить "Имя": "Мальмё" и так далее ... ???

1 Ответ

3 голосов
/ 20 сентября 2010

Ответ прост .... Элемент JSON начинается с {, который является объектом JSON, а GetLocationsResults является массивом JSON объектов JSON.По сути, я перевел строку JSON в следующий код ...

JSONObject rootJson = new JSONObject(jsonString);
JSONArray jsonArray = rootJson.getJSONArray("GetLocationsResult");

//Let's assume we need names....
String[] names = null;
if (jsonArray != null) {
    names = new String[jsonArray.length()];
    for (int i = 0; i < jsonArray.length(); i++) {
        JSONObject json = jsonArray.getJSONObject(i);
        names[i] = json.getString("Name");
    }
}

//Test
for (String name: names) {
    System.out.println(name);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...