`
sbfivwsll
  • 浏览: 64440 次
  • 性别: 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
中华人民共和国
中华人民共和国
中华人民共和国

分享到:
评论

相关推荐

    JSON与JAVA数据的相互转换

    总的来说,JSON与Java数据的相互转换是Web开发中的常见任务,理解并熟练掌握这些转换方法对于提升开发效率至关重要。开发者应根据项目需求和团队习惯选择合适的JSON处理库,并确保在处理过程中正确处理可能的异常,...

    JAVA json 与java类相互转化 所有jar包

    以下是对JSON与Java类相互转化的详细讲解: 1. **Jackson库**: Jackson是Java中非常流行的JSON处理库,由 FasterXML 维护。它提供了`ObjectMapper`类来实现Java对象到JSON和JSON到Java对象的转换。 - **对象转...

    Json与java对象之间相互转换源码

    在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...

    JSON与JAVA数据的相互转换.pdf

    在Java中,为了实现JSON与Java数据类型的相互转换,通常会使用到一些库,如JSON-P,JSON-B,或者这里提及的net.sf.json.JSONObject,这是一个开源的JSON库。 一、Java对象转换为JSON字符串: 在Java中,如果我们有...

    java实现Xml与json之间的相互转换操作示例

    2. java实现Xml与json相互转换的必要性:在Web开发中,我们经常需要在前后端之间进行数据的交换,由于后端和前端使用的数据格式可能不同,这时候就需要实现数据格式的转换,尤其是在使用Java作为后端开发语言时,...

    JSON与JAVA数据的转换

    ### JSON与JAVA数据的转换详解 #### 一、引言 在现代软件开发尤其是Web应用开发过程中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式被广泛使用。它基于JavaScript的一个子集,但独立于语言和...

    JSON--JAVA相互转换数据使用方法

    为了实现JSON与JAVA数据的相互转换,我们需要以下Java库的支持: - **commons-httpclient-3.1.jar**:用于处理HTTP请求。 - **commons-lang-2.4.jar**:提供一系列扩展基础Java语言的工具类。 - **commons-logging-...

    JSON与JAVA数据的相互转换 (2).pdf

    在Java中,为了实现JSON与Java数据类型的相互转换,通常会使用第三方库,如FastJSON、Jackson、Gson等。这里提到的是FastJSON,它是阿里巴巴提供的一个高性能的JSON库。 1. **JavaBean到JSON的转换** 要将...

    json与对象相互转换系列处理

    以下是对JSON与对象相互转换的一些详细说明: 1. **Python中的JSON操作**: - `json.dumps()`: 序列化对象到JSON字符串。例如,`json.dumps(obj, ensure_ascii=False)`可以将Python对象转化为JSON字符串,`ensure_...

    json与java对象互转

    本文将深入探讨如何在Java中实现JSON与Java对象之间的相互转换,以及这一过程中的高级定制技巧。 #### JSON与Java对象互转的重要性 JSON与Java对象互转是后端开发中常见的需求,尤其是在Web应用和移动应用的数据...

    java的xml和json相互转换工具类,亲测直接用

    本篇文章将详细介绍Java中如何实现XML和JSON的相互转换,并提供一个名为`XmlToJson.java`的工具类作为参考。 首先,XML是一种结构化的数据表示方式,它以树形结构存储数据,易于人类阅读和编写,同时也易于机器解析...

    java xml json 相互转换

    本篇将详细介绍Java环境下XML和JSON的相互转换,并针对提供的jar包进行解析。 XML是一种结构化数据格式,它以标签(tag)的形式描述数据,易于人类阅读,同时也便于机器解析。XML支持自定义标签,可以表达复杂的...

    JSON在JAVA客户端和服务端传输

    值得注意的是,在JSON字符串和Java对象相互转换时,需要进行正确的类型处理。例如,如果JSON中的某个字段实际上是一个数字,但在Java对象中可能是一个整型(int)或长整型(long),那么在转换过程中需要确保类型...

    使用fastjson实现对象和json串之间的相互转换的jar包

    在标题中提到的"使用fastjson实现对象和json串之间的相互转换的jar包",就是指通过引入Fastjson的jar依赖,开发者可以在项目中直接调用其API来实现这两个功能。 首先,让我们看看如何将Java对象转换为JSON字符串。...

    JSON_java转换包

    总结,`JSON_java转换包`主要涵盖了使用`org.json`库进行JSON和Java对象间转换的基本操作,包括创建JSONObject和JSONArray,以及它们与Java对象之间的相互转换。在开发过程中,理解这些基本概念和操作,能够帮助我们...

    Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据

    总之,Java JSON解析是Web开发中的基础技能,涉及了从JSON字符串与Java对象间的相互转换,以及在HTTP请求和响应中的处理。掌握这些知识,对于构建高效的Web应用至关重要。在实际项目中,选择合适的JSON库,理解和...

    java json xml转换

    总之,Java提供了多种方式实现JSON和XML的相互转换,开发者可以根据项目需求选择合适的库和方法。理解这些转换过程对于提升开发效率和保证数据交换的准确性至关重要。在实际项目中,务必根据具体场景选择最适合的...

    Java对Json的一系列操作(构建、json与对象的转换)

    总结,Java对JSON的操作主要包括构建JSON对象、将JSON字符串转换为Java对象、将Java对象转换为JSON字符串,以及与Map对象的相互转换。开发者可以根据项目需求选择Gson、Jackson或其他库进行JSON处理。理解并熟练掌握...

    【android开发】实体类和JSON字符串之间相互转化

    在Android开发中,数据交换和持久化经常涉及到实体类(Entity Class)与JSON字符串之间的转换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。实体...

    json和其他格式相互转换

    它支持多种Java数据类型和JSON之间的转换,包括Collections、Maps、JavaBeans、XML等。与Fastjson和Struts2不同的是,Json-lib还支持.NET、GWT和Jython平台。它的API虽然相对复杂一些,但提供了丰富的功能,比如JSON...

Global site tag (gtag.js) - Google Analytics