JSON和JAVA的POJO的相互转换

转载 2012年03月21日 18:54:56
  import java.util.Collection;  
02 import java.util.HashMap;  
03 import java.util.Map;  
04  
05 import net.sf.json.JSONArray;  
06 import net.sf.json.JSONObject;  
07  
08 /** 
09  * JSON和JAVA的POJO的相互转换 
10  *  
11  * JSONHelper.java 
12  */ 
13 public final class JSONHelper {  
14  
15     // 将数组转换成JSON  
16     public static String array2json(Object object) {  
17         JSONArray jsonArray = JSONArray.fromObject(object);  
18         return jsonArray.toString();  
19     }  
20  
21     // 将JSON转换成数组,其中valueClz为数组中存放的对象的Class  
22     public static Object json2Array(String json, Class valueClz) {  
23         JSONArray jsonArray = JSONArray.fromObject(json);  
24         return JSONArray.toArray(jsonArray, valueClz);  
25     }  
26  
27     // 将Collection转换成JSON  
28     public static String collection2json(Object object) {  
29         JSONArray jsonArray = JSONArray.fromObject(object);  
30         return jsonArray.toString();  
31     }  
32  
33     // 将JSON转换成Collection,其中collectionClz为Collection具体子类的Class,  
34     // valueClz为Collection中存放的对象的Class  
35     public static Collection json2Collection(String json, Class collectionClz,  
36             Class valueClz) {  
37         JSONArray jsonArray = JSONArray.fromObject(json);  
38         return JSONArray.toCollection(jsonArray, valueClz);  
39     }  
40  
41     // 将Map转换成JSON  
42     public static String map2json(Object object) {  
43         JSONObject jsonObject = JSONObject.fromObject(object);  
44         return jsonObject.toString();  
45     }  
46  
47     // 将JSON转换成Map,其中valueClz为Map中value的Class,keyArray为Map的key  
48     public static Map json2Map(Object[] keyArray, String json, Class valueClz) {  
49         JSONObject jsonObject = JSONObject.fromObject(json);  
50         Map classMap = new HashMap();  
51  
52         for (int i = 0; i < keyArray.length; i++) {  
53             classMap.put(keyArray[i], valueClz);  
54         }  
55  
56         return (Map) JSONObject.toBean(jsonObject, Map.class, classMap);  
57     }  
58  
59     // 将POJO转换成JSON  
60     public static String bean2json(Object object) {  
61         JSONObject jsonObject = JSONObject.fromObject(object);  
62         return jsonObject.toString();  
63     }  
64  
65     // 将JSON转换成POJO,其中beanClz为POJO的Class  
66     public static Object json2Object(String json, Class beanClz) {  
67         return JSONObject.toBean(JSONObject.fromObject(json), beanClz);  
68     }  
69  
70     // 将String转换成JSON  
71     public static String string2json(String key, String value) {  
72         JSONObject object = new JSONObject();  
73         object.put(key, value);  
74         return object.toString();  
75     }  
76  
77     // 将JSON转换成String  
78     public static String json2String(String json, String key) {  
79         JSONObject jsonObject = JSONObject.fromObject(json);  
80         return jsonObject.get(key).toString();  
81     }  
82  
83

【第9篇】通过json-lib去封装的JSON和JAVA的POJO的相互转换JSONHelper.java

package ivyy.taobao.com.utils; import java.io.IOException; import java.util.ArrayList; import java....

JAVA-实现POJO 到XML的相互转换

Marshaller 类    ---由POJO 转换成 XML Unmarshaller 类---由XML转换成POJO 示例 import java.util.Date; import...

Java程序员的好工具:通过json生成javabean(pojo)

向大家介绍我开发的一款工具,json-to-java.它可以帮助java程序员,通过json生成对应的javabean。当你需要调用json返回格式的api时,该工具特别有用。功能介绍我们开发的jav...

实现SpringMVC中使用@Responsebody注解返回任意POJO对象转换成JSON

最近去实习,在第三天老大终于给个项目源码来学习学习了,很难得,然后在阅读源码过程中,发现了很多值得学习的东西,比如一些规范、面向对象设计、框架使用等。 以前以为SpringMVC中使用@Respon...

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

  • 2012年10月12日 17:30
  • 1.92MB
  • 下载

HibernateTools实现pojo类 数据库schma mapping映射的相互转换

核心 利用HibernateTools,用POJO类,Mapping映射文件,数据库表有其中的一项,就能生成其他两项。 概述     在使用Hibernate开发系统持久层时,按照一般开发流程,...
  • xqf309
  • xqf309
  • 2014年05月31日 00:02
  • 6664

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

  • 2016年07月29日 16:51
  • 15KB
  • 下载

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

  • 2012年10月19日 15:57
  • 97KB
  • 下载

基于eclipse和hiber的pojo、数据库表与mapping的相互转换(二)

思路二:由数据库表,生成Mapping映射文件和POJO类。    虽然可以实现,但个人觉着先设计数据库,然后再生成类不符合Hibernate的面对对象持久化的思维方式。好了,还是说步骤吧,首先...
  • bbewx
  • bbewx
  • 2014年08月04日 17:13
  • 372
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSON和JAVA的POJO的相互转换
举报原因:
原因补充:

(最多只允许输入30个字)