JSON快速转换为JAVA对象

来源:互联网 发布:装修公司网络部运营 编辑:程序博客网 时间:2024/05/18 06:54

JSON文件:

{"Json解析":"支持格式化高亮折叠","支持XML转换":"支持XML转换Json,Json转XML","Json格式验证":"更详细准确的错误信息"{    "data":[        {            "id":"8195",            "title":"饮茶的禁忌(下)",            "source":"原创",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2015/12/29/20151229093519_45699_suolue3.jpg",            "create_time":"12月29日09:37",            "nickname":"bubu123"        },        {            "id":"7266",            "title":"春茶好在那里?",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2014/04/08/20140408160100_23936_suolue3.jpg",            "create_time":"04月08日16:06",            "nickname":"杯中茗"        },        {            "id":"7265",            "title":"新茶的存储方法",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2014/04/08/20140408155055_73497_suolue3.jpg",            "create_time":"04月08日15:51",            "nickname":"杯中茗"        },        {            "id":"7264",            "title":"新陈茶如何鉴别",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2014/04/08/20140408153037_75913_suolue3.jpg",            "create_time":"04月08日15:32",            "nickname":"杯中茗"        },        {            "id":"7255",            "title":"2014春茶什么时候上市",            "source":"买买茶",            "description":"",            "wap_thumb":"",            "create_time":"03月27日16:14",            "nickname":"杯中茗"        },        {            "id":"7230",            "title":"陈年铁观音如何辨别   ",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2014/02/24/20140224165452_20358_suolue3.jpg",            "create_time":"02月24日16:57",            "nickname":"杯中茗"        },        {            "id":"7201",            "title":"电脑一族必喝的四杯茶",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2014/02/13/20140213182124_51632_suolue3.jpg",            "create_time":"02月13日18:24",            "nickname":"茶の物语"        },        {            "id":"7198",            "title":"春茶饮用应注意",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2014/02/12/20140212175934_54316_suolue3.jpg",            "create_time":"02月12日18:00",            "nickname":"茗茶起舞"        },        {            "id":"7195",            "title":"全世界最古老的红茶—正山小种茶叶",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2014/02/11/20140211183107_21914_suolue3.jpg",            "create_time":"02月11日18:35",            "nickname":"茶茗小屋"        },        {            "id":"7194",            "title":"碧螺春储存方式以及保质期",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2014/02/11/20140211181752_38245_suolue3.jpg",            "create_time":"02月11日18:18",            "nickname":"堂吉诃德与茶"        },        {            "id":"7193",            "title":"西湖龙井新茶鉴别方式",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2014/02/11/20140211175544_91278_suolue3.jpg",            "create_time":"02月11日18:00",            "nickname":"回忆的沙漏"        },        {            "id":"7184",            "title":"普洱茶的九种山寨版",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2014/01/17/20140117153609_68345_suolue3.jpg",            "create_time":"01月17日15:36",            "nickname":"茶语人生"        },        {            "id":"7170",            "title":"金骏眉的保存方法",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2014/01/06/20140106163817_82787_suolue3.jpg",            "create_time":"01月06日16:38",            "nickname":"杯中茗"        },        {            "id":"7168",            "title":"茶马古道的悠悠历程",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2014/01/04/20140104141837_31938_suolue3.jpg",            "create_time":"01月04日14:18",            "nickname":"杯中茗"        },        {            "id":"7166",            "title":"红茶基础知识",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2014/01/03/20140103140750_93127_suolue3.jpg",            "create_time":"01月03日14:08",            "nickname":"杯中茗"        },        {            "id":"7124",            "title":"一杯茶给你健康美",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2013/12/09/20131209145132_56698_suolue3.jpg",            "create_time":"12月09日14:57",            "nickname":"杯中茗"        },        {            "id":"7119",            "title":"五大茶种你所不知的保健功效",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2013/12/07/20131207145951_75936_suolue3.jpg",            "create_time":"12月07日15:04",            "nickname":"杯中茗"        },        {            "id":"7112",            "title":"绿茶茶艺十二道",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2013/12/06/20131206151936_83869_suolue3.jpg",            "create_time":"12月06日15:19",            "nickname":"杯中茗"        },        {            "id":"7108",            "title":"茶壶的保养",            "source":"买买茶",            "description":"",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2013/12/05/20131205170510_23973_suolue3.jpg",            "create_time":"12月05日17:08",            "nickname":"杯中茗"        },        {            "id":"6301",            "title":"不要喝刚刚泡出来的头遍茶",            "source":"买买茶",            "description":"杭州市质监局有关负责人说,如果茶叶中农药残留量超标,从外观、气味上是很难辨别的。在购买茶叶时,消费者最好挑选那些有质量安",            "wap_thumb":"http://s1.sns.maimaicha.com/images/2013/07/24/20130724142034_36010_suolue3.jpg",            "create_time":"07月24日14:21",            "nickname":"茶叶吧"        }    ],    "errorMessage":"success"}




根据JSON文件的key值,创建一个用来封装的类:

package com.example.administrator.app1.domain;/** * Created by Administrator on 2016/6/13 0013. */public class BKData {    private String create_time;    private int id;    private String nickname;    private String source;    private String title;    private String wap_thumb;    public String getCreate_time() {        return create_time;    }    public void setCreate_time(String create_time) {        this.create_time = create_time;    }    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getNickname() {        return nickname;    }    public void setNickname(String nickname) {        this.nickname = nickname;    }    public String getSource() {        return source;    }    public void setSource(String source) {        this.source = source;    }    public String getTitle() {        return title;    }    public void setTitle(String title) {        this.title = title;    }    public String getWap_thumb() {        return wap_thumb;    }    public void setWap_thumb(String wap_thumb) {        this.wap_thumb = wap_thumb;    }    public BKData(String create_time, int id, String nickname, String source, String title, String wap_thumb) {        this.create_time = create_time;        this.id = id;        this.nickname = nickname;        this.source = source;        this.title = title;        this.wap_thumb = wap_thumb;    }    public BKData() {    }    @Override    public String toString() {        return "BKData{" +                "create_time='" + create_time + '\'' +                ", id=" + id +                ", nickname='" + nickname + '\'' +                ", source='" + source + '\'' +                ", title='" + title + '\'' +                ", wap_thumb='" + wap_thumb + '\'' +                '}';    }}



解析JSON文件,转换为JAVA对象:

package com.example.administrator.app1.utils;import com.alibaba.fastjson.JSON;import com.example.administrator.app1.domain.BKData;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import java.util.List;/** * Created by Administrator on 2016/6/13 0013. */public class MyJSON {    //官方的json和阿里巴巴的一起使用
    public static List<BKData> pareJson(String str){        List<BKData>list=null;
        try {            JSONObject object=new JSONObject(str);   获得JSON对象            JSONArray array=object.getJSONArray("data");    获得JSON数组            //阿里提供的JSON解析,提供json类型的字符串,转化为指定类型的对象(或者集合)            list= JSON.parseArray(array.toString(), BKData.class);        } catch (JSONException e) {            e.printStackTrace();        }        return list;//返回集合    }}





1 0
原创粉丝点击