`
sbfivwsll
  • 浏览: 60179 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

JSON与JAVA数据的相互转换(基本应用)

阅读更多

下载json及其依赖包:

jsonXXX.jar:http://sourceforge.net/projects/json-lib/files/

ezmorph-1.0.1.jar http://ezmorph.sourceforge.net/

以下的包都能在apache的官网上下载。
commons-beanutils.jar
commons-httpclient.jar
commons-lang.jar
commons-logging.jar

 

我下载的都是最新版本(最新版的json与其它版本有所不同)

一、将任意的javaBean对象转换为json字符串:

Object obj=XXX;//任意一个javabean的对象都可以,但是这个javaBean必须是公开的,否则会报找不到get方法。

JSONObject jo=JSONObject.fromObject(obj);

  System.out.println(jo.toString());

如果你的obj知道具体类型的话,还[可以使用JSONArray等对象来转换。其方法也类似。

二、将json字符串转换为javaBean对象:

String str="json字符串对象";

JSONObject jo=JSONObject.fromObject(obj);

T t=(T)JSONObject.toBean(jo,T.class);

XXXX

 

实例:

三个javabean对象:这三个对象很简单我就懒得加注释了。。。

简单的测试代码:

运行结果:

{"test2":[{"aaa":"testAAA","bbb":"testBBB"},{"aaa":"testAAA","bbb":"testBBB"},{"aaa":"testAAA","bbb":"testBBB"},{"aaa":"testAAA","bbb":"testBBB"},{"aaa":"testAAA","bbb":"testBBB"}],"age":15,"listString":["中华人民共和国","中华人民共和国","中华人民共和国"],"str":"testStr"}
testAAA
2010-5-1 0:41:50 net.sf.json.JSONObject toBean
警告: Tried to assign property bbb:java.lang.String to bean of class T3
2010-5-1 0:41:50 net.sf.json.JSONObject toBean
警告: Tried to assign property bbb:java.lang.String to bean of class T3
testAAA
2010-5-1 0:41:50 net.sf.json.JSONObject toBean
警告: Tried to assign property bbb:java.lang.String to bean of class T3
testAAA
2010-5-1 0:41:50 net.sf.json.JSONObject toBean
警告: Tried to assign property bbb:java.lang.String to bean of class T3
testAAA
2010-5-1 0:41:50 net.sf.json.JSONObject toBean
警告: Tried to assign property bbb:java.lang.String to bean of class T3
testAAA
中华人民共和国
中华人民共和国
中华人民共和国

分享到:
评论

相关推荐

    gson-2.8.6.jar下载

    2. 支持复杂的Java对象和JSON的相互转换,例如支持Java泛型。 3. 支持用户自定义序列化和反序列化的规则。可以直接将gson和bean-validation框架结合,校验Java对象的字段。 4. 支持基本数据类型及其封装类型,...

    java8看不到源码-iotStreams:用于处理来自物联网设备的数据流的概念验证java应用程序

    为了快速存储这些数据而不会出现可能的应用程序错误,我们将其按原样流式传输到 MongoDB。 一旦存储在 Mongodb 中,我们就可以自由地将数据流式传输到其他处理框架,例如 Apache Spark 或 Hadoop,以对其进行转换、...

    基于Java的XML解析与反射设计模式.doc

    xstream可以完美转换xml,与以往的解析xml工具dom相比,xstream是一个易用的、开源 的库,使用起来简单、小巧,容易理解,可以轻易的将java对象和xml文档相互转换,而 且可以修改某个特定的属性和节点名称。...

    gson-2.8.0.rar

    GSON弥补了JSON的许多不足的地方,在实际应用中更加适用于Java开发。在这里,我们主要讲解的是利用GSON来操作java对象和json数据之间的相互转换,包括了常见的对象序列化和反序列化的知识。

    Spring3.x企业应用开发实战(完整版) part1

    这些新功能实用性强、易用性高,可大幅降低Java应用,特别是JavaWeb应用开发的难度,同时有效提升应用开发的优雅性。  《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时...

    Spring.3.x企业应用开发实战(完整版).part2

    这些新功能实用性强、易用性高,可大幅降低Java应用,特别是JavaWeb应用开发的难度,同时有效提升应用开发的优雅性。  《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时...

    我的博客园

    《我的博客园》项目基于MVC设计开发模式,...在数据库访问层中使用面向接口的编程思想,采用MyBatis框架编写的映射器接口和对应的xml文件,进行将数据库中表的一条一条记录和java应用程序中的对象之间相互转化的操作。

    JavaEE-ProductListerBackend

    SpringBoot 用于运行应用程序,Jackson 用于将数据与 JSON 格式相互转换。 系统使用 Hibernate 连接到 MySQL 数据库并存储实体。 SpringBoot 使用集成的 Tomcat 服务器来运行应用程序。 开发 IDE 是 Netbeans 8.0.1...

    datum:使用异步非阻塞IO构建流应用程序

    通常,会有一个rest API,它将在json或其他某种表示形式之间来回转换java对象。 另一个示例是一个服务定期扫描远程hbase进行某些分析的情况。 由于服务之间相互依赖于彼此的数据存储,因此最终导致这些服务之间的...

    一个适合新手学习的电商项目

    // 把json转换成java对象 TaotaoResult taotaoResult = TaotaoResult.formatToPojo(json, TbItem.class); if (taotaoResult.getStatus() == 200) { TbItem item = (TbItem) taotaoResult.getData(); cartItem....

    ASP EXCEL导入SQL

     平台是多租赁用户的在线多应用来实现的,由于每个用户的具体业务需求不同,因此每个租赁用户的应用是相互隔离的,但应用层的结构却都是相同,从上到下主要分为业务展现层、业务逻辑层、业务模型层、实体访问层;...

    Struts2 in action中文版

    5.1 数据转移和类型转换:Web应用程序领域的常见任务 85 5.2 OGNL和Struts 2 85 5.2.1 OGNL是什么 85 5.2.2 OGNL如何融入框架 87 5.3 内建的类型转换器 89 5.3.1 立即可用的类型转换器 89 5.3.2 使用OGNL表达式从...

Global site tag (gtag.js) - Google Analytics