org.jeewx.api.core.common
类 JSONHelper
- java.lang.Object
-
- org.jeewx.api.core.common.JSONHelper
-
public final class JSONHelper extends java.lang.Object
JSON和JAVA的POJO的相互转换- 作者:
- 张代浩 JSONHelper.java
-
-
构造器概要
构造器 构造器和说明 JSONHelper()
-
方法概要
方法 限定符和类型 方法和说明 static java.lang.String
array2json(java.lang.Object object)
static java.lang.String
bean2json(java.lang.Object object)
static java.lang.String
collection2json(java.lang.Object object)
static <T> T
fromJsonToObject(java.lang.String json, java.lang.Class<T> valueType)
json转换为java对象 return JackJson.fromJsonToObject(this.answersJson, JackJson.class);static java.lang.Object
json2Array(java.lang.String json, java.lang.Class valueClz)
static java.util.Map
json2Map(java.lang.Object[] keyArray, java.lang.String json, java.lang.Class valueClz)
static java.lang.Object
json2Object(java.lang.String json, java.lang.Class beanClz)
static java.lang.String
json2String(java.lang.String json, java.lang.String key)
static java.lang.String
map2json(java.lang.Object object)
static java.lang.String
string2json(java.lang.String key, java.lang.String value)
static java.util.List
toArrayList(java.lang.Object object)
将对象转换为List对象static <T> T
toBean(net.sf.json.JSONObject jsonObject, java.lang.Class<T> beanClass)
将JSON对象转换为传入类型的对象static <T> T
toBean(java.lang.Object object, java.lang.Class<T> beanClass)
将将对象转换为传入类型的对象static <T> T
toBean(java.lang.String jsonString, java.lang.Class<T> mainClass, java.util.HashMap<java.lang.String,java.lang.Class> detailClass)
将JSON文本反序列化为主从关系的实体static <T,D> T
toBean(java.lang.String jsonString, java.lang.Class<T> mainClass, java.lang.String detailName, java.lang.Class<D> detailClass)
将JSON文本反序列化为主从关系的实体static <T,D1,D2> T
toBean(java.lang.String jsonString, java.lang.Class<T> mainClass, java.lang.String detailName1, java.lang.Class<D1> detailClass1, java.lang.String detailName2, java.lang.Class<D2> detailClass2)
将JSON文本反序列化为主从关系的实体static <T,D1,D2,D3>
TtoBean(java.lang.String jsonString, java.lang.Class<T> mainClass, java.lang.String detailName1, java.lang.Class<D1> detailClass1, java.lang.String detailName2, java.lang.Class<D2> detailClass2, java.lang.String detailName3, java.lang.Class<D3> detailClass3)
将JSON文本反序列化为主从关系的实体static java.util.HashMap
toHashMap(java.lang.Object object)
将对象转换为HashMapstatic net.sf.json.JSONArray
toJSONArray(java.lang.Object object)
将对象转换为JSON对象数组static net.sf.json.JSONObject
toJSONObject(java.lang.Object object)
将对象转换为JSON对象static java.lang.String
toJSONString(net.sf.json.JSONArray jsonArray)
将JSON对象数组序列化为JSON文本static java.lang.String
toJSONString(net.sf.json.JSONObject jsonObject)
将JSON对象序列化为JSON文本static <T> java.lang.String
toJSONString(java.util.List<T> list)
将List对象序列化为JSON文本static java.lang.String
toJSONString(java.lang.Object object)
将对象序列化为JSON文本static <T> java.util.List<T>
toList(net.sf.json.JSONArray jsonArray, java.lang.Class<T> objectClass)
将JSON对象数组转换为传入类型的Liststatic java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
toList(java.lang.Object object)
将对象转换为Liststatic <T> java.util.List<T>
toList(java.lang.Object object, java.lang.Class<T> objectClass)
将对象转换为传入类型的List
-
-
-
方法详细资料
-
array2json
public static java.lang.String array2json(java.lang.Object object)
-
json2Array
public static java.lang.Object json2Array(java.lang.String json, java.lang.Class valueClz)
-
collection2json
public static java.lang.String collection2json(java.lang.Object object)
-
map2json
public static java.lang.String map2json(java.lang.Object object)
-
json2Map
public static java.util.Map json2Map(java.lang.Object[] keyArray, java.lang.String json, java.lang.Class valueClz)
-
bean2json
public static java.lang.String bean2json(java.lang.Object object)
-
json2Object
public static java.lang.Object json2Object(java.lang.String json, java.lang.Class beanClz)
-
fromJsonToObject
public static <T> T fromJsonToObject(java.lang.String json, java.lang.Class<T> valueType)
json转换为java对象return JackJson.fromJsonToObject(this.answersJson, JackJson.class);
- 类型参数:
T
- 要转换的对象- 参数:
json
- 字符串valueType
- 对象的class- 返回:
- 返回对象
-
string2json
public static java.lang.String string2json(java.lang.String key, java.lang.String value)
-
json2String
public static java.lang.String json2String(java.lang.String json, java.lang.String key)
-
toJSONString
public static <T> java.lang.String toJSONString(java.util.List<T> list)
将List对象序列化为JSON文本
-
toJSONString
public static java.lang.String toJSONString(java.lang.Object object)
将对象序列化为JSON文本- 参数:
object
-- 返回:
-
toJSONString
public static java.lang.String toJSONString(net.sf.json.JSONArray jsonArray)
将JSON对象数组序列化为JSON文本- 参数:
jsonArray
-- 返回:
-
toJSONString
public static java.lang.String toJSONString(net.sf.json.JSONObject jsonObject)
将JSON对象序列化为JSON文本- 参数:
jsonObject
-- 返回:
-
toArrayList
public static java.util.List toArrayList(java.lang.Object object)
将对象转换为List对象- 参数:
object
-- 返回:
-
toJSONArray
public static net.sf.json.JSONArray toJSONArray(java.lang.Object object)
将对象转换为JSON对象数组- 参数:
object
-- 返回:
-
toJSONObject
public static net.sf.json.JSONObject toJSONObject(java.lang.Object object)
将对象转换为JSON对象- 参数:
object
-- 返回:
-
toHashMap
public static java.util.HashMap toHashMap(java.lang.Object object)
将对象转换为HashMap- 参数:
object
-- 返回:
-
toList
public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> toList(java.lang.Object object)
将对象转换为List- 参数:
object
-- 返回:
-
toList
public static <T> java.util.List<T> toList(net.sf.json.JSONArray jsonArray, java.lang.Class<T> objectClass)
将JSON对象数组转换为传入类型的List- 类型参数:
T
-- 参数:
jsonArray
-objectClass
-- 返回:
-
toList
public static <T> java.util.List<T> toList(java.lang.Object object, java.lang.Class<T> objectClass)
将对象转换为传入类型的List- 类型参数:
T
-- 参数:
jsonArray
-objectClass
-- 返回:
-
toBean
public static <T> T toBean(net.sf.json.JSONObject jsonObject, java.lang.Class<T> beanClass)
将JSON对象转换为传入类型的对象- 类型参数:
T
-- 参数:
jsonObject
-beanClass
-- 返回:
-
toBean
public static <T> T toBean(java.lang.Object object, java.lang.Class<T> beanClass)
将将对象转换为传入类型的对象- 类型参数:
T
-- 参数:
object
-beanClass
-- 返回:
-
toBean
public static <T,D> T toBean(java.lang.String jsonString, java.lang.Class<T> mainClass, java.lang.String detailName, java.lang.Class<D> detailClass)
将JSON文本反序列化为主从关系的实体- 类型参数:
T
- 泛型T 代表主实体类型D
- 泛型D 代表从实体类型- 参数:
jsonString
- JSON文本mainClass
- 主实体类型detailName
- 从实体类在主实体类中的属性名称detailClass
- 从实体类型- 返回:
-
toBean
public static <T,D1,D2> T toBean(java.lang.String jsonString, java.lang.Class<T> mainClass, java.lang.String detailName1, java.lang.Class<D1> detailClass1, java.lang.String detailName2, java.lang.Class<D2> detailClass2)
将JSON文本反序列化为主从关系的实体- 参数:
- 代表主实体类型泛型T
- 代表从实体类型泛型D1
- 代表从实体类型泛型D2 jsonString
- JSON文本mainClass
- 主实体类型detailName1
- 从实体类在主实体类中的属性detailClass1
- 从实体类型detailName2
- 从实体类在主实体类中的属性detailClass2
- 从实体类型- 返回:
-
toBean
public static <T,D1,D2,D3> T toBean(java.lang.String jsonString, java.lang.Class<T> mainClass, java.lang.String detailName1, java.lang.Class<D1> detailClass1, java.lang.String detailName2, java.lang.Class<D2> detailClass2, java.lang.String detailName3, java.lang.Class<D3> detailClass3)
将JSON文本反序列化为主从关系的实体- 参数:
- 代表主实体类型泛型T
- 代表从实体类型泛型D1
- 代表从实体类型泛型D2 jsonString
- JSON文本mainClass
- 主实体类型detailName1
- 从实体类在主实体类中的属性detailClass1
- 从实体类型detailName2
- 从实体类在主实体类中的属性detailClass2
- 从实体类型detailName3
- 从实体类在主实体类中的属性detailClass3
- 从实体类型- 返回:
-
toBean
public static <T> T toBean(java.lang.String jsonString, java.lang.Class<T> mainClass, java.util.HashMap<java.lang.String,java.lang.Class> detailClass)
将JSON文本反序列化为主从关系的实体- 类型参数:
T
- 主实体类型- 参数:
jsonString
- JSON文本mainClass
- 主实体类型detailClass
- 存放了多个从实体在主实体中属性名称和类型- 返回:
-
-