问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何解析返回的json格式数据

发布网友 发布时间:2022-04-24 13:52

我来回答

1个回答

热心网友 时间:2022-05-16 08:25

json数据格式解析我自己分为两种;
一种是普通的,一种是带有数组形式的;
普通形式的:
服务器端返回的json数据格式如下:

复制代码代码如下:

{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}

分析代码如下:

复制代码代码如下:

// TODO 状态处理 500 200
int res = 0;
res = httpClient.execute(httpPost).getStatusLine().getStatusCode();
if (res == 200) {
/*
* 当返回码为200时,做处理
* 得到服务器端返回json数据,并做处理
* */
HttpResponse httpResponse = httpClient.execute(httpPost);
StringBuilder builder = new StringBuilder();
BufferedReader bufferedReader2 = new BufferedReader(
new InputStreamReader(httpResponse.getEntity().getContent()));
String str2 = "";
for (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2
.readLine()) {
builder.append(s);
}
Log.i("cat", ">>>>>>" + builder.toString());

JSONObject jsonObject = new JSONObject(builder.toString())
.getJSONObject("userbean");
String Uid;
String Showname;
String Avtar;
String State;
Uid = jsonObject.getString("Uid");
Showname = jsonObject.getString("Showname");
Avtar = jsonObject.getString("Avtar");
State = jsonObject.getString("State");

带数组形式的:
服务器端返回的数据格式为:

复制代码代码如下:

{"calendar":
{"calendarlist":
[
{"calendar_id":"1705","title":"(\u4eb2\u5b50)ddssd","category_name":"\u9ed8\u8ba4\u5206\u7c7b","showtime":"1288927800","endshowtime":"1288931400","allDay":false},
{"calendar_id":"1706","title":"(\u65c5\u884c)","category_name":"\u9ed8\u8ba4\u5206\u7c7b","showtime":"1288933200","endshowtime":"1288936800","allDay":false}
]
}
}

分析代码如下:

复制代码代码如下:

// TODO 状态处理 500 200
int res = 0;
res = httpClient.execute(httpPost).getStatusLine().getStatusCode();
if (res == 200) {
/*
* 当返回码为200时,做处理
* 得到服务器端返回json数据,并做处理
* */
HttpResponse httpResponse = httpClient.execute(httpPost);
StringBuilder builder = new StringBuilder();
BufferedReader bufferedReader2 = new BufferedReader(
new InputStreamReader(httpResponse.getEntity().getContent()));
String str2 = "";
for (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2
.readLine()) {
builder.append(s);
}
Log.i("cat", ">>>>>>" + builder.toString());
/**
* 这里需要分析服务器回传的json格式数据,
*/
JSONObject jsonObject = new JSONObject(builder.toString())
.getJSONObject("calendar");
JSONArray jsonArray = jsonObject.getJSONArray("calendarlist");
for(int i=0;i<jsonArray.length();i++){
JSONObject jsonObject2 = (JSONObject)jsonArray.opt(i);
CalendarInfo calendarInfo = new CalendarInfo();
calendarInfo.setCalendar_id(jsonObject2.getString("calendar_id"));
calendarInfo.setTitle(jsonObject2.getString("title"));
calendarInfo.setCategory_name(jsonObject2.getString("category_name"));
calendarInfo.setShowtime(jsonObject2.getString("showtime"));
calendarInfo.setEndtime(jsonObject2.getString("endshowtime"));
calendarInfo.setAllDay(jsonObject2.getBoolean("allDay"));
calendarInfos.add(calendarInfo);
}

总结,普通形式的只需用JSONObject ,带数组形式的需要使用JSONArray 将其变成一个list。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo y3t手机能拨打和接听电话,不能收发短信 vivoy3t手机突然接收不到短信 vivoy3短信消息怎么提醒 无奈什么意思是什么 怎样让炒出的丝瓜不发黑? 钟表是以什么计量时间 钟表以( )、()、( )计量时间。 钟表以( )、()、( )单位计量时间 紫荆花开放时间 《青春 须臾成殇》渭伊的txt全集下载地址 html 怎么解析json数据 dhcp和bootp的区别 jQuery处理json数据返回数组和输出的方法 请问怎么把vivox3t手机自带相机拍摄的视频转换成mp4格式 解析json的数据 返回json格式的数据怎么处理 怎么处理传递过来的json数据 为什么华为手机插着耳机时,耳机和手机都有声音? 为什么华为手机的耳机插到底部声音就变小 华为手机耳机音量调到最小还是很大怎么办( 华为耳机声音小 华为无线耳机声音小怎么办 华为荣耀play5t为什么插上耳机说话声音很小 华为freelace一边耳机声音小? 华为mate30原装耳机声音一大一小,左耳音量比右耳音量小这是怎么回事? MacBook Pro15双系统可以下载破解版的3D软件吗? 已安装双系统后如何只重装mac系统? 苹果笔记本macbook pro2016安装双系统后win10系统下没有蓝牙 黑苹果教程MacOS Mojave安装 clover引导 windows+Mac双系统教学 macbook air 是否需要装双系统? JS解析json数据(怎么把json字符串转化为数 jquery处理json数据 怎么处理一个html网页的json数据 安卓 从网上获取的json数据如何处理 关于易语言的json数据处理 Visual Studio 2013 vb 怎么处理JSON数据 富士x100f如何拍星空? 富士x100f好吗 富士x100f拍照会模糊吗,拍近景人像能达到放大数毛程度吗?全开光圈非近距离还肉吗? x100f怎么样,画质好吗 富士X100T和PEN-F怎么选? 富士x100f 数码相机是什么画幅 富士X100F可以用64G卡吗 富士X100的一些问题 富士X100F和XE3的区别? 爽口下酒菜蒜泥白肉,需要用到哪些调料? 蒜泥白肉在制作的时候,都需要用到哪些材料? 色香味俱全的蒜泥白肉,你学会了吗? 蒜泥白肉没有放太多的调料,这样吃起来真的不会腻吗? 蒜泥白肉,怎样做蒜泥白肉好吃