http://www.cnblogs.com/xiaoluo501395377/p/3446605.html
http://www.cnblogs.com/51ss/articles/2424815.html
多嵌套解析
{"addressbook": [
{
"address": {
"city": [
"Seattle, WA",
"changsha"
],
"street": ["P.O BOX 54534"],
"zip": [42452]
},
"name": "Ann Michaels",
"phoneNumbers": [
"561-832-3180",
"531-133-9098"
]
},
{
"address": {
"city": [
"Miami, FL",
"changsha"
],
"street": ["53 Mullholand Drive"],
"zip": [72452]
},
"name": "Betty Carter",
"phoneNumbers": [
"541-322-1723",
"546-338-1100"
]
}
]}
JSONArray addressbookArray = clientJSONObj.getJSONArray("addressbook"); for (int i = 0; i < addressbookArray.length(); i++) { System.out.println("The" + " " + (i + 1) + " addressbook msg:"); JSONObject addressbookJSONObj = addressbookArray.getJSONObject(i); JSONObject addressJSONObj = addressbookJSONObj.getJSONObject("address"); System.out.println("address-------"); System.out.println(" " + addressJSONObj.getString("city")); System.out.println(" " + addressJSONObj.getString("street")); System.out.println(" " + addressJSONObj.getString("zip")); System.out.println("name----------"); System.out.println(" " + addressbookJSONObj.getString("name")); System.out.println("phoneNumbers--"); JSONArray phoneNumbersArr = addressbookJSONObj .getJSONArray("phoneNumbers"); System.out.println(" " + phoneNumbersArr.getString(0)); System.out.println(" " + phoneNumbersArr.getString(1)); System.out.println(); } } catch (JSONException e) { e.printStackTrace(); } }