Android:如何从JSON获取某些值

时间:2013-11-27 15:04:57

标签: java android json

我的主要活动中有以下代码。

JSONObject jObj = new JSONObject(loadJSONFromAsset());
jObj.getJSONObject("body");

jObj的内容如下所示:

{
    "body" : {
        "name" : {
            "test" : "abc"
        }
    }
}

我可以通过迭代“jObj.keys()”来获取“body”的值,但是如何获得“name”的值呢?

2 个答案:

答案 0 :(得分:1)

使用此:

JSONObject jObj = new JSONObject(loadJSONFromAsset());
JSONObject objectName = jObj.getJSONObject("body").getJSONObject("name");
String test = objectName.getString("test"); //return abc

答案 1 :(得分:1)

试试这个..

JSONObject jObj = new JSONObject(loadJSONFromAsset());
JSONObject  js = jObj.getJSONObject("body");
JSONObject  jo = js.getJSONObject("name");
System.out.println("test value "+jo.getString("test");