android如何从json中获取数据,数组中有数组

时间:2011-06-10 09:28:33

标签: android json

我有一个应用程序,我想从本地服务器获取数据。 像

{
    "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 个答案:

答案 0 :(得分:2)

使用Tokenizer查看手册示例或使用您自己的实现。

还阅读这篇文章: Sending and Parsing JSON Objects回答了你的问题。

答案 1 :(得分:2)

试试这段代码:

        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();
    }