关于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://myzitong.com/article/jsjeoh.html