网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

关于Json数据的手动解析

    前几天做项目遇到了个关于服务器返回的JSONObject解析的问题,想记录一下。

创新互联公司是一家专注于成都网站设计、成都网站制作、外贸网站建设与策划设计,都匀网站建设哪家好?创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:都匀等地区。都匀做网站价格咨询:18980820575

    关于Json的解析一般用2种方法,第一是下载GSON的JAR包,采用GSON解析,这种解析虽然方便使用,但是对于一些特殊格式的Json字符串是行不通的。而且JavaBean也写不出来。先上图:

关于Json数据的手动解析

对于这样的对象包对象的形式,不适合写传统的JavaBean,需要采用手动解析的形式。手动解析非常强大,基本可以对各种格式的Json字符串进行解析。

下面是我解析的类:

public class OriginalRankBean {
    public String author;
    public String play;
    public String pic;
    public String title;
    public String video_review;

    public List parse(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://bjjierui.cn/article/jsjeoh.html

其他资讯