Android json数据解析详解及实例代码
Androidjson数据解析详解
移动开发经常要与服务器数据交互,也常使用json数据格式,那就说说Androidjson解析。
1.最简单json格式解析如下:
//解析json
ry{
JSONTokenerjsonParser=newJSONTokener(strResult);
JSONObjectjsonObj=(JSONObject)jsonParser.nextValue();
StringstrsportsTitle=jsonObj.getString("sportsTitle");
intnid=jsonObj.getInt("id");
}catch(JSONExceptione){
System.out.println("Jsonparseerror");
e.printStackTrace();
}
字符串strResult就是需要解析json数据了。用过json数据格式都知道,json数据格式是一个键对应一个值。你可以先打印出原始数据strResult,就知道jsonObj.getString("sportsTitle");这双引号里面键是什么。
2.数组形式json数据解析如下:
try{
JSONArrayjsonArray=newJSONArray(strResult);
for(inti=0;i<jsonArray.length();i++){
JSONObjectjsonObj=jsonArray.optJSONObject(i);
id[i]=jsonObj.getInt("id");
time[i]=jsonObj.getString("time");
users[i]=jsonObj.getString("users");
roomTitle[i]=jsonObj.getString("roomTitle");
}
}catch(JSONExceptione){
System.out.println("Jsonsparseerror!");
e.printStackTrace();
}
3.json里面嵌套json数据解析如下:
try{
JSONArrayjsonArray=newJSONArray(strResult);
for(inti=0;i<jsonArray.length();i++){
JSONObjectjsonObj=jsonArray.optJSONObject(i);
Stringstrachievement=jsonObj.getString("achievement");
Stringstrmember=jsonObj.getString("member");
try{
JSONTokenerjsonParser1=newJSONTokener(
achievement);
JSONObjectjsonObj1=(JSONObject)jsonParser1
.nextValue();
nametype[i]=jsonObj1.getString("name");
type[i]=jsonObj1.getString("type");
}catch(JSONExceptione){
System.out.println("Jsonparseerror");
e.printStackTrace();
}
}
}catch(JSONExceptione){
System.out.println("Jsonparseerror");
e.printStackTrace();
}
嵌套json数据,其实都是一样的。多解析一次而已。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志