Android Gson解析JSON数据

来源:互联网 发布:dedecms中js如何使用 编辑:程序博客网 时间:2024/05/20 05:29

导入GSON包(http://download.csdn.net/detail/s1e1s/9067155)
json数据

{    "rating": {        "max": 10,        "numRaters": 343,        "average": "7.0",        "min": 0    },    "subtitle": "",    "author": [        "[日] 片山恭一"    ],    "pubdate": "2005-1",    "tags": [        {            "count": 133,            "name": "片山恭一",            "title": "片山恭一"        },        {            "count": 62,            "name": "日本",            "title": "日本"        },        {            "count": 60,            "name": "日本文学",            "title": "日本文学"        },        {            "count": 38,            "name": "小说",            "title": "小说"        },        {            "count": 32,            "name": "满月之夜白鲸现",            "title": "满月之夜白鲸现"        },        {            "count": 15,            "name": "爱情",            "title": "爱情"        },        {            "count": 8,            "name": "純愛",            "title": "純愛"        },        {            "count": 8,            "name": "外国文学",            "title": "外国文学"        }    ],    "origin_title": "",    "image": "http://img3.douban.com/mpic/s1747553.jpg",    "binding": "平装",    "translator": [        "豫人"    ],    "catalog": "\n      ",    "pages": "180",    "images": {        "small": "http://img3.douban.com/spic/s1747553.jpg",        "large": "http://img3.douban.com/lpic/s1747553.jpg",        "medium": "http://img3.douban.com/mpic/s1747553.jpg"    },    "alt": "http://book.douban.com/subject/1220562/",    "id": "1220562",    "publisher": "青岛出版社",    "isbn10": "7543632608",    "isbn13": "9787543632608",    "title": "满月之夜白鲸现",    "url": "http://api.douban.com/v2/book/1220562",    "alt_title": "",    "author_intro": "",    "summary": "那一年,是听莫扎特、钓鲈鱼和家庭破裂的一年。说到家庭破裂,母亲怪自己当初没有找到好男人,父亲则认为当时是被狐狸精迷住了眼,失常的是母亲,但出问题的是父亲……。",    "price": "15.00元"}

新建一个类

public class Book {    //属性名与json中的数据对应    private String title;    private String publisher;    private String summary;    //json源数据中的数组转换为ArrayList,key在转换为行的类的属性名    private ArrayList<Tag> tags;    public String getTitle() {        return title;    }    public void setTitle(String title) {        this.title = title;    }    public String getPublisher() {        return publisher;    }    public void setPublisher(String publisher) {        this.publisher = publisher;    }    public String getSummary() {        return summary;    }    public void setSummary(String summary) {        this.summary = summary;    }    public ArrayList<Tag> getTags() {        return tags;    }    public void setTags(ArrayList<Tag> tags) {        this.tags = tags;    }}

解析代码

    //GSON    //result是json字符串    private void dealData(String result) {        //实例化json对象        Gson gson = new Gson();        //从json数据源中获取类对象        Book book = gson.fromJson(result, Book.class);        //将对象转换为json字符串        String toJSONString=gson.toJson(book);    }
//Fast-json方式private void dealData(String result) {        //从json字符串中获取数据        Book book = JSON.parseObject(result, Book.class);        Book book1 = new Book();        book1.setTitle("biaoti");        Book book2 = new Book();        book2.setTitle("biaoti");        Book book3 = new Book();        book3.setTitle("biaoti");        List<Book> list = new ArrayList<Book>();        list.add(book1);        list.add(book2);        list.add(book3);        //将list列表转换为json字符串        String jsonListString=JSON.toJSON(list).toString();        //从json字符串中获取列表        List<Book> books = JSON.parseObject(jsonListString,                new TypeReference<List<Book>>() {                });        //输出[{"title":"biaoti"},{"title":"biaoti"},{"title":"biaoti"}]/3        Log.i("info",jsonListString+"/"+books.size());    }
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 肾结石打了3天针痛得厉害怎么办 征兵体检过了到部队退兵怎么办 圆通快递要求退回结果被签收怎么办 新生儿蛋蛋淹了破皮了怎么办 要是和同学玩的时候打到睾丸怎么办 睾丸撞了一下里面碎了怎么办 睾丸被蚊子咬了挠坏流水疼怎么办 沐浴乳大量的灌注到尿道里怎么办 当电脑显示有文件损害时怎么办? 电脑上的压缩包手机上打不开怎么办 第五人格多酷账号退出了怎么办 更新显卡驱动时屏幕关闭了怎么办 不知道杯孕做了两次C丁怎么办 小说签约后更不到要求的字数怎么办 电脑中了感染病毒杀不干净怎么办 电脑下载的软件有病毒了怎么办 电脑强制关机后开不了机怎么办 受刺激后出现精神异常该怎么办 当屏幕出现暂时无法移动时怎么办 英雄联盟欧服连接不上服务器怎么办 试客联盟认证手机号成空号了怎么办 汽车脚垫不贴合翘起来了怎么办 版权保护迅雷下载不了的资源怎么办 30岁在外地城市找不到工作怎么办 新买的苹果爱拍充不进去电是怎么办 绝地求生东南亚服匹配不到人怎么办 电脑卡住了怎么办鼠标也点不动 幽灵行动荒野没有主线任务了怎么办 拼多多购买的东西下架了怎么办 电脑版的荒野行动玩的时候卡怎么办 欧洲卡车模拟2气压过低怎么办 word页眉和正文有段距离怎么办 酷派大神x7卡在开机界面怎么办 妹妹结婚跟领导请假不批怎么办 网页分享后不想显示连接网址怎么办 魔兽世界肉弹随从的任务断了怎么办 在美发店上班被小混混打了怎么办 孩子上四年级了不知道写作业怎么办 运动完第二天恶心想吐怎么办 吃减肥药皮肤变差了怎么办 生了孩子子宫没恢复好怎么办