十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
前几天做项目遇到了个关于服务器返回的JSONObject解析的问题,想记录一下。
创新互联公司是一家专注于成都网站设计、成都网站制作、外贸网站建设与策划设计,都匀网站建设哪家好?创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:都匀等地区。都匀做网站价格咨询:18980820575
关于Json的解析一般用2种方法,第一是下载GSON的JAR包,采用GSON解析,这种解析虽然方便使用,但是对于一些特殊格式的Json字符串是行不通的。而且JavaBean也写不出来。先上图:
对于这样的对象包对象的形式,不适合写传统的JavaBean,需要采用手动解析的形式。手动解析非常强大,基本可以对各种格式的Json字符串进行解析。
下面是我解析的类:
public class OriginalRankBean { public String author; public String play; public String pic; public String title; public String video_review; public Listparse(JSONObject obj) { if (obj == null) { return null; } List datalist=new ArrayList (); obj = obj.optJSONObject("list"); for (int i = 0; i 在手动解析的javaBean中写入方法,通过调用方法,直接返回一个集合。在外面进行方法的调用并传入JSONObject,再创建一个集合进行接收就可以了。
注意:这里用opt可以防止报异常,因为opt内部已经做了判断了,而使用get的形式需要抛异常。
在解析过程中,只拿自己需要的数据就可以了。
注意上来先判空,如果请求回来的JSONObject是空的话,那就没必要解析了,直接return,去检查url和请求网络的方法是否出现了问题。
新闻名称:关于Json数据的手动解析
文章地址:http://shouzuofang.com/article/jsjeoh.html