关闭

把复杂json解析成javabean

170人阅读 评论(0) 收藏 举报
工具:fastjson1.2.9
用其他工具也行,比如json-lib、gson
用法都差不多
先来一段json
{
    "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方法



查看原文:http://139.129.55.235/2016/05/31/%e6%8a%8a%e5%a4%8d%e6%9d%82json%e8%a7%a3%e6%9e%90%e6%88%90javabean/
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

javabean和json的常用转换解析

首先简单说一下几个json技术的简介:    1 json-lib和Jackson    这两种都是比较早期的json技术,json-lib已经没有多少人使用,作为最早的json技术,依赖包太多,在...
  • js_sky
  • js_sky
  • 2015-12-19 10:44
  • 3357

调用Jackson一行解析海量复杂结构的json数据

下面是我学习jackson之后总结了诸多失败之后总结出的一个超级方便将json解析为对象的方法 package com.example.jacksondemo; i...
  • qq_18638773
  • qq_18638773
  • 2015-03-19 11:40
  • 974

goLang 复杂json解析

代码如下。方法有很多。我这边只说用构造体的这种 package main import ( "encoding/json" "fmt" ) type T struct { Return []...
  • liangguangchuan
  • liangguangchuan
  • 2016-09-26 16:32
  • 2479

复杂json数据的解析

之前写过一篇  GSON解析json数据总结 现在附载一篇整合复杂多层嵌套的json数据解析总结 解析复杂实例一: { "data": { "fee...
  • playsit
  • playsit
  • 2016-09-07 17:59
  • 1549

JAVA-使用FastJson解析复杂JSON数据

FastJson解析JSON的核心就是把json数据直接转换成对象,让解析复杂的json数据变得非常简单,较大的降低了出错的可能性。 使用方法: 1.创建JSON数据对象,所有的json键值都使用ke...
  • jiang4920
  • jiang4920
  • 2014-03-06 11:04
  • 4717

实现JavaBean和json之间的相互转换

使用json-lib组件实现  *    需要  *     json-lib-2.4-jdk15.jar  *     ezmorph-1.0.6...
  • kaidishi
  • kaidishi
  • 2013-08-07 10:59
  • 2675

Android解析——json解析为javabean

json的解析,归根结底就是用JsonObject以及JsonArray来实现的。 在日常中,当我们拿到一个较为复杂的json字符串的时候,用以上两个虽然能实现解析,但显得很麻烦。这里介绍下用Gso...
  • yangzhaomuma
  • yangzhaomuma
  • 2016-03-28 01:44
  • 3620

Gson解析复杂的json数据

Gson模拟调用百度地图WebService解析复杂的json数据
  • u011487470
  • u011487470
  • 2016-03-18 10:05
  • 2576

Android 较复杂JSON的解析过程

因为它一层套一层,并且出现了JSONArray里面的子JSONObject又嵌套了JSONArray的情况,那么接下来别虚,跟随我的脚步一起来征服它,彻底的理解原生解析过程。
  • u012874222
  • u012874222
  • 2015-12-22 01:54
  • 1235

JSON和XML的复杂解析

一 JSON1 JSON的基本概念1 ) JSON是一种轻量级的数据格式,一般用于数据交互2 ) JSON的格式很像OC中的字典和数组3 ) 要想从JSON中挖掘具体数据,得对JSON进行解析二 JS...
  • xf931456371
  • xf931456371
  • 2016-03-22 22:13
  • 843
    个人资料
    • 访问:44911次
    • 积分:1102
    • 等级:
    • 排名:千里之外
    • 原创:63篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2条
    友情链接
    文章分类
    最新评论