Android, как получить данные из JSON, имеющих массив в массиве - PullRequest
2 голосов
/ 10 июня 2011

У меня есть приложение, в которое я хочу получить данные с локального сервера.Например,

{
    "restarutant":{
    "name":"Hotel Raja",
    "photo":"http:\/\/i.imgur.com\/Mzt4u.jpg",
    "address":"93, 2ndc ross, GDP etx.",
    "area":"Vylaikaval",
    "city":"Bangalore",
    "location":["13.005621","77.577531"],
    "phone":["9986377561","08023467969"],
    "rating":"4",
    "cuisines":["Chinese","Korean"],
    "attributes":["smoking","parking","delivery"]
    }
}

означает массив в массиве, пожалуйста, кто-нибудь, скажите мне, как я извлекаю из него все данныеСпасибо

Ответы [ 2 ]

2 голосов
/ 10 июня 2011

Попробуйте этот код:

        String str_json = "your json string from query";

    try {
        JSONObject topobj = new JSONObject(str_json);
        JSONObject innerobj = topobj.getJSONObject("restarutant");

        String name = innerobj.getString("name");
        String photo = innerobj.getString("photo");
        JSONArray cuisines = innerobj.getJSONArray("cuisines");
        //etc etc...

    } catch (JSONException e) {
        e.printStackTrace();
    }
2 голосов
/ 10 июня 2011

Посмотрите пример вручную, используя Tokenizer или используйте свою собственную реализацию.

Также прочитайте этот пост: Отправка и анализ объектов JSON отвечает на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...