JSONHelper

JeeWx API

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> 
      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文本反序列化为主从关系的实体
      static java.util.HashMap toHashMap(java.lang.Object object)
      将对象转换为HashMap
      static 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对象数组转换为传入类型的List
      static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> toList(java.lang.Object object)
      将对象转换为List>
      static <T> java.util.List<T> toList(java.lang.Object object, java.lang.Class<T> objectClass)
      将对象转换为传入类型的List
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • JSONHelper

        public JSONHelper()
    • 方法详细资料

      • 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 - 存放了多个从实体在主实体中属性名称和类型
        返回: