JSON

Java中将JSON格式的数据转换成对应的Bean、Map、List数据

字号+ 作者:H5之家 来源:H5之家 2015-11-02 12:19 我要评论( )

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 简单说明: 为了方便数据在客户端及服务器端的传输,有时候我们会用一些比较方便组织的数据类型,比如json、xml等传给客户端,客户端也可以重新组织数据传回服务器端。JSON和XML提供了一套比较方便的

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 简单说明: 为了方便数据在客户端及服务器端的传输,有时候我们会用一些比较方便组织的数据类型,比如json、xml等传给客户端,客户端也可以重新组织数据传回服务器端。JSON和XML提供了一套比较方便的

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  简单说明:

  为了方便数据在客户端及服务器端的传输,有时候我们会用一些比较方便组织的数据类型,比如json、xml等传给客户端,客户端也可以重新组织数据传回服务器端。JSON和XML提供了一套比较方便的数据组织形式。。并且有很多现成的类库用于解析这些数据。。

  本文是对net.sf.json使用后的总结。。目前官方开源的对json进行处理的项目很多,fastjson还有其它等等。。视自己处理问题的复杂程度考虑选择使用不同的依赖包。。

  如果使用maven构建项目,需要对以下两个包进行依赖

  [html]

  <dependency>

  <groupId>net.sf.json-lib</groupId>

  <artifactId>json-lib</artifactId>

  <version>2.2.3</version>

  </dependency>

  <dependency>

  <groupId>xom</groupId>

  <artifactId>xom</artifactId>

  <version>1.2.5</version>

  </dependency>

  如果使用Eclipse自己构建项目,需要自己手动下载依赖包进行依赖。

  示例程序:

  1.将JSON组装的实体数据类型转换为Java中对应的简单Bean对象(只包含简单的数据类型)

  [java]

  /**

  * 将json格式封装的简单实体类型数据转换成简单类型的javabean

  * @return

  */

  private static Object JSON2SimpleBean() {

  String jsonStr = "{\"age\":23,\"id\":123,\"name\":\"tt_2009\"," +

  "\"province\":\"上海\",\"sex\":\"男\"}";

  JSONObject jsonBean = JSONObject.fromObject(jsonStr);

  return JSONObject.toBean(jsonBean, SimpleUser.class);

  }

  以上代码是将Json数据串转换成java中自定义的对应的简单bean。SimpleUser看最后代码附录。

  2.将JSON组装的复杂数据转换成复杂的java数据实体(对象中包含其它复杂对象,如收货地址用List存储)

  [java]

  /**

  * 将json格式封装的复杂实体数据转换成复杂类型的javabean

  * @return

  */

  private static Object JSON2ComplexBean() {

  String jsonStr = "{\"address\":[\"北京\",\"上海\",\"广州\"]," +

  "\"age\":23,\"id\":123,\"name\":\"tt_2009\",\"province\":\"上海\",\"sex\":\"男\"}";

  JSONObject jsonBean = JSONObject.fromObject(jsonStr);

  return JSONObject.toBean(jsonBean, ComplexUser.class);

  }

  以上代码将json组装的数据串转换成java中自定义的复杂数据实体。ComplexUser看最后附录代码。

[1] [2] 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php CI 实战教程:[5]用curl获取json并解析

    php CI 实战教程:[5]用curl获取json并解析

    2016-02-26 17:00

  •  JSON入门级学习总结-JSON数据结构

    JSON入门级学习总结-JSON数据结构

    2016-02-25 11:05

  • Android解析Json速度最快的库:json

    Android解析Json速度最快的库:json

    2016-02-13 18:00

  • JavaScript转换与解析JSON方法实例详解第1/2页

    JavaScript转换与解析JSON方法实例详解第1/2页

    2016-02-10 21:25

网友点评
t