{?"url"?:?"?}
JSONObject demoJson =?new?JSONObject(jsonString);
String url = demoJson.getString(?"url"?);
{?"name"?:?"android"?,?"name"?:?"iphone"?}
JSONObject demoJson =?new?JSONObject(jsonString);
String name = demoJson.getString(?"name"?);
String version = demoJson.getString(?"version"?);
System.out.println(?"name:"?+name+?",version:"?+version);
(3).解析Array之一:
{?"number"?:[1,2,3]}
JSONObject demoJson =?new?JSONObject(jsonString);
JSONArray numberList = demoJson.getJSONArray(?"number"?);
for?(int i=0; i<numberList.length(); i++){
? ???//因?yàn)閿?shù)組中的類型為int,所以為getInt,其他getString,getLong同用? ???System.out.println(numberList.getInt(i)); }
{?"number"?:[[1],[2],[3]]}
//嵌套數(shù)組遍歷
JSONObject demoJson =?new?JSONObject(jsonString);
JSONArray numberList = demoJson.getJSONArray(?"number"?);
for?(?int?i=?0?; i<numberList.length(); i++){
? ? ???//獲取數(shù)組中的數(shù)組
System.out.println(numberList.getJSONArray(i).getInt(?0?));
}
{?"mobile"?:[{?"name"?:?"android"?},{?"name"?:?"iphone"?}]}
解析方法:
JSONObject demoJson =?new?JSONObject(jsonString);
JSONArray numberList = demoJson.getJSONArray(?"mobile"?);
for?(?int?i=?0?; i<numberList.length(); i++){? ? ???System.out.println(numberList.getJSONObject(i).getString(?"name"?));
}
//無(wú)url節(jié)點(diǎn),拋出異常
String url = demoJson.getString(?"url"?);
//無(wú)url節(jié)點(diǎn),返回空,如果為基本類型,則返回默認(rèn)值
String url = demoJson.optString(?"url"?);
String jsonString = getJsonString();
jsonString = jsonString.substring(jsonString.indexOf(?"{"?),jsonString.lastIndexOf(?"}")+?1?);
發(fā)表評(píng)論