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数据,其实都是一样的。多解析一次而已。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短