JSON与JAVA的数据转换

标签: json java 数据 | 发表时间:2013-03-04 08:42 | 作者:飞猪一号
出处:http://www.blogjava.net

本文介绍如何使用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类型的解析:

Java代码:  
  1. boolean[] boolArray = new boolean[]{true,false,true};          
  2.         JSONArray jsonArray1 = JSONArray.fromObject( boolArray );         
  3.         System.out.println( jsonArray1 );         
  4.          // prints [true,false,true]        
  5.               
  6.          List list = new ArrayList();         
  7.          list.add( "first" );         
  8.          list.add( "second" );         
  9.          JSONArray jsonArray2 = JSONArray.fromObject( list );         
  10.          System.out.println( jsonArray2 );         
  11.          // prints ["first","second"]     
  12.            
  13.          JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" );          
  14.          System.out.println( jsonArray3 );          
  15.          // prints ["json","is","easy"] 

2. 对Map类型的解析

 原文参考自站长网:http://www.software8.co/wzjs/java/3165.html

Java代码:  
  1. Map map = new HashMap();  
  2. map.put("name", "json");  
  3. map.put("bool", Boolean.TRUE);  
  4. map.put("int", new Integer(1));  
  5. map.put("arr", new String[] { "a", "b" });  
  6. map.put("func", "function(i){ return this.arr[i]; }");  
  7. JSONObject json = JSONObject.fromObject(map);  
  8. System.out.println(json);   
  9. // {"arr":["a","b"],"int":1,"name":"json","func":function(i){ return this.arr[i]; },"bool":true}  

3、对JavaBEAN的解析

Java代码:  
  1. import net.sf.json.*;  
  2.   
  3. public class Test {  
  4.       
  5.     public static class JsonBean{  
  6.         private String name="json";  
  7.         private int pojoId = 1;  
  8.         public String getName() {  
  9.             return name;  
  10.         }  
  11.         public void setName(String name) {  
  12.             this.name = name;  
  13.         }  
  14.         public int getPojoId() {  
  15.             return pojoId;  
  16.         }  
  17.         public void setPojoId(int pojoId) {  
  18.             this.pojoId = pojoId;  
  19.         }   
  20.     }  
  21.     /** 
  22.      * @param args 
  23.      */  
  24.     public static void main(String[] args) {  
  25.         JSONObject jsonObject = JSONObject.fromObject(new JsonBean());  
  26.         System.out.println(jsonObject);   
  27.         // {"name":"json","pojoId":1}  
  28.     }  
  29. }  

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


本文链接

相关 [json java 数据] 推荐:

JSON与JAVA的数据转换

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

json学习(java篇)

- - 博客园_首页
前一个小项目中用到了json:服务器返回的数据有xml或者json格式的数据,由于json简洁、轻量、高性能等优点,我们当时就采用的是json格式的数据. 上个月没有心情学习啊,就索性多玩会儿,不过今年得有个目标,至少博客得多写写,质量上也希望比前几个月有所提升,那就开始吧. 先从json基础知识开始学起.

[Json]json-lib简单处理java对象变为json对象

- - CSDN博客编程语言推荐文章
由于js对json的原生支持,所以现在很多项目的数据传输都喜欢用json. 怎么样把数据从java对象转化为json对象,有怎么把前台的json对象转化成java对象去处理. json-lib是sourceforge的一个开源项目,常用来解决java json数据转换的问题. 下载地址是 http://sourceforge.net/projects/json-lib/.

GitHub - json-path/JsonPath: Java JsonPath implementation json 类xpath 解析工具

- -
JsonPath expressions always refer to a JSON structure in the same way as XPath expression are used in combination with an XML document. Functions can be invoked at the tail end of a path - the input to a function is the output of the path expression.

Android--用JSON解析数据

- - CSDN博客移动开发推荐文章
gson-1.7.1.jar,Gson在Android3.0以上才能直接使用,在3.0以下想使用可以从外部导入jar包. 下载链接: http://download.csdn.net/detail/zlqqhs/5075995. 新建工程,新建一个libs文件夹,将gson-1.7.1.jar复制到libs文件夹中.

Google的GSON框架解析JSON数据

- - JavaScript - Web前端 - ITeye博客
JSON即JavaScript Object Natation, 它是一种轻量级的数据交换格式, 与XML一样, 是广泛被采用的客户端和服务端交互的解决方案. JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, key-value对之间使用逗号分隔.

jquery+json实现数据列表分页

- - CSDN博客Web前端推荐文章
该实例中,新闻数据列表未使用表格显示. 下面将所有源码附上,其中用到jquery插件.