`
tntxia
  • 浏览: 1507323 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSON与JAVA的数据转换

 
阅读更多

本文介绍如何使用JSON-lib这个Java类包实现Java的数据转换。通过此类包可以把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。

 

JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。

下载地址:

 

http://sourceforge.net/projects/json-lib/

 

还要需要的第3方包:
org.apache.commons

包括:

commons-beanutils.jar
commons-collections-3.2.jar
commons-lang-2.6.jar
commons-logging-1.1.1.jar

 

net.sf.ezmorph(ezmorph-1.0.6.jar)

 

1. 对List类型的解析:

 

boolean[] boolArray = new boolean[]{true,false,true};        
		JSONArray jsonArray1 = JSONArray.fromObject( boolArray );       
		System.out.println( jsonArray1 );       
		 // prints [true,false,true]      
		    
		 List list = new ArrayList();       
		 list.add( "first" );       
		 list.add( "second" );       
		 JSONArray jsonArray2 = JSONArray.fromObject( list );       
		 System.out.println( jsonArray2 );       
		 // prints ["first","second"]   
		 
		 JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" );        
		 System.out.println( jsonArray3 );        
		 // prints ["json","is","easy"]

  

2. 对Map类型的解析

 

Map map = new HashMap();
map.put("name", "json");
map.put("bool", Boolean.TRUE);
map.put("int", new Integer(1));
map.put("arr", new String[] { "a", "b" });
map.put("func", "function(i){ return this.arr[i]; }");
JSONObject json = JSONObject.fromObject(map);
System.out.println(json); 
// {"arr":["a","b"],"int":1,"name":"json","func":function(i){ return this.arr[i]; },"bool":true}

 

3、对JavaBEAN的解析

 

import net.sf.json.*;

public class Test {
	
	public static class JsonBean{
		private String name="json";
		private int pojoId = 1;
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public int getPojoId() {
			return pojoId;
		}
		public void setPojoId(int pojoId) {
			this.pojoId = pojoId;
		}
		
		
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		JSONObject jsonObject = JSONObject.fromObject(new JsonBean());
		System.out.println(jsonObject); 
		// {"name":"json","pojoId":1}

	}

}

 说明apache json-lib可以满足各种json的解析。

0
4
分享到:
评论
3 楼 ahack 2013-03-05  
tntxia 写道
json-lib 不好的地方确实是依赖于很多第三方包,但在json-lib的应用很广,所以很多时候不得不用。

在某种需求下不能引入任何Jar(除了数据库连接jar)就需要自己写JSON和MAP转换
2 楼 tntxia 2013-03-04  
json-lib 不好的地方确实是依赖于很多第三方包,但在json-lib的应用很广,所以很多时候不得不用。
1 楼 ahack 2013-03-04  
敢不敢不用jar包

相关推荐

    JSON与JAVA数据的转换

    #### JSON与Java数据转换方法 - **库的选择:** - 在Java中进行JSON与Java数据之间的转换,可以使用多种库,如`Jackson`、`Gson`、`JSON-lib`等。本例中提到的是`JSON-lib`库,它是一个早期较为流行的JSON处理库之...

    JSON与JAVA数据的相互转换

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

    JSON与Java互相转换Demo(Eclipse)

    在Java中,我们常常需要将JSON字符串与Java对象之间进行转换,以便于数据的传输和处理。本示例提供了在Eclipse环境下实现JSON与Java对象互转的代码演示。 首先,我们要了解两个关键的Java库:org.json和...

    json格式与java类对象相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

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

    在Java后端,我们可以通过上述方式将处理后的数据转换成JSON格式,然后传递给前端的Echarts进行渲染。 总结一下,JSON与Java对象之间的相互转换是Java开发中常见的任务。通过使用Gson或Jackson这样的库,我们可以...

    java list 转换为json数据

    java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java ...

    json 与java之间数据的转换

    本教程将深入探讨JSON与Java之间的数据转换,包括JSON对象到Java对象以及Java对象到JSON对象的转换。 首先,为了进行JSON操作,我们需要导入相应的库。在Java中,我们以Jackson库为例,添加以下依赖到项目中: ```...

    JSON与java对象转换的工具包

    总之,这个"JSON与java对象转换的工具包"是一个强大的助手,能够提高开发效率,简化Java应用中JSON数据的处理工作。它不仅提供了丰富的转换功能,还通过Demo和源码帮助开发者更好地理解和使用这些功能。

    java实现http请求以及解析json与java对象转换 项目源代码实例

    具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求**: - GET请求:获取服务器上的资源。 - POST请求:向服务器提交数据,常用于表单提交或API接口...

    JAVA-JSON工具转换类

    在处理JSON时,可能需要将JSON解析得到的数据转换成特定的对象类型,或者将Java对象转换成适合JSON格式的数据,这时候`ezmorph`就可以派上用场。它可以方便地将一种类型的数据转换成另一种类型,比如将字符串转成...

    Java数据格式转换成json

    ### Java 数据格式转换成 JSON 的全面解析 #### 一、JSON 概述 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,最初由 Douglas Crockford 提出。它基于 JavaScript 的语法,但独立于任何编程语言...

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

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

    使用jackson完成json与java对象的互相转换实例

    通过理解和掌握上述知识点,开发者可以有效地在Java对象与JSON之间进行数据转换,从而提升开发效率和代码质量。在实际项目中,根据需求选择适当的序列化和反序列化策略,可以更好地满足业务需求。

    form数据与json对象的互相转换(完整版)

    form数据与json对象的互相转换(完整版) * 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传...

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    使用json-lib将java对象转换成json字符串

    - `commons-beanutils-1.8.0.jar`:提供Bean属性的读写操作,方便JSON与Java Bean之间的转换。 - `commons-collections-3.2.1.jar`:提供集合操作的扩展,如映射、过滤等,有助于处理JSON中的数组和对象结构。 - ...

    JSON与JAVA对象之间的转换

    在Java开发中,我们经常需要将JSON字符串与Java对象之间进行转换,以便在服务器端处理来自客户端的数据,或者将数据以JSON格式发送回客户端。这里我们将重点讨论两种常用的库:Gson和Jackson,它们都提供了方便的...

Global site tag (gtag.js) - Google Analytics