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数据,其实都是一样的。多解析一次而已。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西