{
?"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)論