先来看看JSON代码
{
"errNum": 0,
"errMsg": "success",
"retData": {
"from": "en",
"to": "zh",
"trans_result": [
{
"src": "I am chinese,and you?",
"dst": "我是中国人,你呢?"
}
]
}
}
然后解析这段代码,并获取每个key的value:
/*第一层获取,这个比较简单,直接getString(key)就可以了*/
String errMsg = response.getString("errMsg");
/*获取retData,这算是嵌套JSON吧,所以用getJSONObject(key)获取*/
JSONObject retData = response.getJSONObject("retData");
String from = retData.getString("from");
String to = retData.getString("to");
/*这里有[],我想是数组,使用JSON数组获取:getJSONAray(key)*/
JSONArray trans_result_array = retData.getJSONArray("trans_result");
/*数组里又有JSON,所以用数组元素获取方法,再赋给JSONObject对象*/
JSONObject trans_result = (JSONObject)trans_result_array.get(0);
/*最后就可以获得最里面的元素了*/
String dst = trans_result.getString("dst");
String src = trans_result.getString("src");
大概就是这样了,举一反三吧。