android解析JSON数据




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



{“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); 

                }



[



![](https://img-blog.csdnimg.cn/fce44ffe4f1f493b84f6e057060c9c93.png)



创作打卡挑战赛 ![](https://img-blog.csdnimg.cn/img_convert/5c11662f4dc84d6e2997d4e663c961b0.png)



赢取流量/现金/CSDN周边激励大奖







](https://mp.csdn.net/activity/newclock?utm_campaign=marketingcard&utm_source=u011352918&utm_content=9355017)




### 面试复习路线,梳理知识,提升储备

自己的知识准备得怎么样,这直接决定了你能否顺利通过一面和二面,所以在面试前来一个知识梳理,看需不需要提升自己的知识储备是很有必要的。

关于知识梳理,这里再分享一下我面试这段时间的复习路线:(以下体系的复习资料是我从各路大佬收集整理好的)

* **架构师筑基必备技能**
* **Android高级UI与FrameWork源码**
* **360°全方面性能调优**
* **解读开源框架设计思想**
* **NDK模块开发**
* **微信小程序**
* **Hybrid 开发与Flutter**

![](https://img-blog.csdnimg.cn/img_convert/1e063cc8040636a8f8b98127f3a52b98.webp?x-oss-process=image/format,png)

知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结:

![Android开发七大模块核心知识笔记](https://img-blog.csdnimg.cn/img_convert/a4d4607621dbe370a8a126b587c48945.webp?x-oss-process=image/format,png)

**《960全网最全Android开发笔记》**

![](https://img-blog.csdnimg.cn/img_convert/256ed617f5357661eaf1577f252a6e8b.webp?x-oss-process=image/format,png)

**《379页Android开发面试宝典》**

历时半年,我们整理了这份市面上最全面的安卓面试题解析大全
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。

如何使用它?

1.可以通过目录索引直接翻看需要的知识点,查漏补缺。
2.五角星数表示面试问到的频率,代表重要推荐指数

![](https://img-blog.csdnimg.cn/img_convert/47d037ba0bf3dfb6f5be8dee0d2476b3.webp?x-oss-process=image/format,png)

**《507页Android开发相关源码解析》**

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。



**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值