2013-11-27 134 views
0

我的主要活动中包含以下代码。Android:如何从JSON获取特定值

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

jObj的内容是这样的:

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

我可以通过迭代得到“身体”的价值“jObj.keys()”,但我怎么能得到的“价值名称”?

+1

jObj.getJSONObject( “身体”)getJSONObject( “名”)。 - 尝试这个 – Scott

回答

1

使用此:

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

试试这个..

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