前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >把复杂json解析成javabean思路:思路:

把复杂json解析成javabean思路:思路:

作者头像
用户1174983
发布2018-02-05 14:55:09
1K0
发布2018-02-05 14:55:09
举报
文章被收录于专栏:钟绍威的专栏钟绍威的专栏

工具:fastjson1.2.9 用其他工具也行,比如json-lib、gson 用法都差不多 先来一段json

代码语言:js
复制

{
    "page": {
        "pagenow": "1",
        "pagesize": "20"
    },
    "file": {
        "name": "jpg"
    },
    "catalogs": [
        {
            "id": "1"
        },
        {
            "id": "2"
        }
    ]
}

这个json里面有对象也有数组 JSON—javabean 思路: 先得到JSONObject 然后用getString(key)拿到要解析的JSON片段 然后用JSON.parseObject(要解析的JSON片段,class)得到javabean String json="{\"page\":{\"pagenow\":\"1\",\"pagesize\":\"20\"},\"file\":{\"name\":\"jpg\"},\"catalogs\":[{\"id\":\"1\"},{\"id\":\"2\"}]}"; JSONObject obj=JSON.parseObject(json); Page page=JSON.parseObject(obj.getString("page"),Page.class);

JSON—List<bean> 思路: 先得到JSONObject 然后用getString(key)拿到要解析的JSON片段 然后用JSON.parseArray(要解析的JSON片段,class)得到List<javabean> String json="{\"page\":{\"pagenow\":\"1\",\"pagesize\":\"20\"},\"file\":{\"name\":\"jpg\"},\"catalogs\":[{\"id\":\"1\"},{\"id\":\"2\"}]}"; JSONObject obj=JSON.parseObject(json); List catalogList=JSON.parseArray(obj.getString("catalogs"), Catalog.class);//得到List Catalog[] catalogArr=catalogList==null?null:catalogList.toArray(new Catalog[0]);//得到Catalog[] 注意 1.javabean必须有空参数的构造器 2.javabean的属性要有setter方法

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-05-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档