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

JSON字符串转换成Java实体类(POJO)

http://www.bejson.com/json2javapojo/
  • yx511500623
  • yx511500623
  • 2016年02月18日 16:21
  • 1363

JSON和JAVA的POJO的相互转换

package com.synda.json.test; import java.util.Collection;       import java.util.HashMap;       impo...
  • danfly1010
  • danfly1010
  • 2013年11月28日 11:31
  • 659

POJO与JSON的序列化与反序列化

0x00 定义以及相关概念POJO,Plain Old Java Object,是一种简单的Java对象,一般就是有一些private属性及其属性getter、setter方法的类。这种对象只能用来装...
  • baidu_zhongce
  • baidu_zhongce
  • 2016年04月27日 22:51
  • 6498

json与pojo的转换

public class JsonUtils {     // 定义jackson对象     private static final ObjectMapper MAPPER = new Obj...
  • qq_33622315
  • qq_33622315
  • 2017年02月04日 15:45
  • 1074

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

package ivyy.taobao.com.utils; import java.io.IOException; import java.util.ArrayList; import java....
  • jilongliang
  • jilongliang
  • 2015年01月18日 20:53
  • 1630

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

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

POJO和JavaBean的区别

POJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。 实际意义就是普通的JavaBeans(简单的实...
  • Jack_cs
  • Jack_cs
  • 2015年09月11日 15:54
  • 6810

实现JSON和POJO的相互转换

1.import java.util.Collection;      2. import java.util.HashMap;      3. import java.util.Map;  ...
  • qd_liyp
  • qd_liyp
  • 2013年03月21日 21:02
  • 470

jackson pojo和json转换时 注解的使用

package jsontest; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.anno...
  • zhangweigangweiwu
  • zhangweigangweiwu
  • 2015年10月09日 17:17
  • 1222

POJO JAVABEAN EJB的区别和联系

POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通...
  • caomiao2006
  • caomiao2006
  • 2014年02月24日 15:19
  • 4149
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSON和JAVA的POJO的相互转换
举报原因:
原因补充:

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