类 JSONUtil
- java.lang.Object
-
- me.codeplayer.util.JSONUtil
-
public abstract class JSONUtil extends java.lang.ObjectJSON字符串序列化转换工具类- 作者:
- Ready
-
-
字段概要
字段 修饰符和类型 字段 说明 static intDEFAULT_SERIALIZER_FEATURES
-
构造器概要
构造器 构造器 说明 JSONUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static <T> Tdeserialize(java.lang.String text)将指定的JSON字符串反序列化为指定的Java对象static java.lang.Stringencode(java.lang.Object obj)将Java对象编码为JSON字符串。static java.lang.StringencodeKeepNull(java.lang.Object obj)将Java对象编码为JSON字符串。static java.lang.StringencodeWithDateFormat(java.lang.Object obj, java.lang.String pattern)将Java对象编码为JSON字符串,并以指定的格式化模式处理日期类型static java.lang.StringencodeWithExclude(java.lang.Object obj, java.lang.String... excludeProperties)将Java对象编码为JSON字符串static java.lang.StringencodeWithInclude(java.lang.Object obj, java.lang.String... includeProperties)将Java对象编码为JSON字符串static java.lang.StringencodeWithReferenceDetect(java.lang.Object obj)将Java对象编码为JSON字符串,它与encode()方法不同的是,它会进行循环引用检测。static intmergeFeatures(int base, com.alibaba.fastjson.serializer.SerializerFeature extra)static intmergeFeatures(int base, com.alibaba.fastjson.serializer.SerializerFeature... extra)static java.lang.Objectparse(java.lang.String text)将JSON字符串转为对应的JSONObject或JSONArray对象static com.alibaba.fastjson.JSONArrayparseArray(java.lang.String text)将JSON字符串转为JSONArray形式的对象(类似于增强型的ArrayList)static <T> java.util.List<T>parseArray(java.lang.String text, java.lang.Class<T> clazz)将JSON字符串转为List形式的指定类型的对象集合static com.alibaba.fastjson.JSONObjectparseObject(java.lang.String text)将JSON字符串转为JSONObject形式的对象(类似于增强型的 LinkedHashMap)static <T> TparseObject(java.lang.String text, java.lang.Class<T> clazz)将JSON字符串转为指定类型的Java对象static java.lang.Stringserialize(java.lang.Object obj)将指定的Java对象序列化为JSON字符串static java.lang.Stringserialize(java.lang.Object obj, java.lang.String dateFormat, com.alibaba.fastjson.serializer.SerializeFilter... filters)
-
-
-
方法详细资料
-
mergeFeatures
public static int mergeFeatures(int base, com.alibaba.fastjson.serializer.SerializerFeature extra)
-
mergeFeatures
public static int mergeFeatures(int base, com.alibaba.fastjson.serializer.SerializerFeature... extra)
-
encode
public static java.lang.String encode(java.lang.Object obj)
将Java对象编码为JSON字符串。
如果对象里存在为null的属性,则不包含在字符串中。- 参数:
obj- 指定的任意对象
-
encodeKeepNull
public static java.lang.String encodeKeepNull(java.lang.Object obj)
将Java对象编码为JSON字符串。
值为null的属性也会保留并输出。- 参数:
obj- 指定的任意对象
-
encodeWithExclude
public static java.lang.String encodeWithExclude(java.lang.Object obj, java.lang.String... excludeProperties)将Java对象编码为JSON字符串- 参数:
obj- 指定的任意对象excludeProperties- 需要排除的属性数组
-
serialize
public static java.lang.String serialize(java.lang.Object obj, java.lang.String dateFormat, com.alibaba.fastjson.serializer.SerializeFilter... filters)
-
encodeWithInclude
public static java.lang.String encodeWithInclude(java.lang.Object obj, java.lang.String... includeProperties)将Java对象编码为JSON字符串- 参数:
obj- 指定的任意对象includeProperties- 需要排除的属性数组
-
encodeWithDateFormat
public static java.lang.String encodeWithDateFormat(java.lang.Object obj, java.lang.String pattern)将Java对象编码为JSON字符串,并以指定的格式化模式处理日期类型- 参数:
obj- 指定的任意对象pattern- 指定的格式化字符串,例如"yyyy-MM-dd"
-
encodeWithReferenceDetect
public static java.lang.String encodeWithReferenceDetect(java.lang.Object obj)
将Java对象编码为JSON字符串,它与encode()方法不同的是,它会进行循环引用检测。如果其中的多个元素或属性指向同一个对象引用,则后者将只输出对前者的引用表示
-
parse
public static java.lang.Object parse(java.lang.String text)
将JSON字符串转为对应的JSONObject或JSONArray对象- 参数:
text- 指定的JSON字符串
-
parseObject
public static <T> T parseObject(java.lang.String text, java.lang.Class<T> clazz)将JSON字符串转为指定类型的Java对象- 参数:
text- 指定的JSON字符串clazz- 指定的类型
-
parseObject
public static com.alibaba.fastjson.JSONObject parseObject(java.lang.String text)
将JSON字符串转为JSONObject形式的对象(类似于增强型的 LinkedHashMap)- 参数:
text- 指定的JSON字符串
-
parseArray
public static com.alibaba.fastjson.JSONArray parseArray(java.lang.String text)
将JSON字符串转为JSONArray形式的对象(类似于增强型的ArrayList)- 参数:
text- 指定的JSON字符串
-
parseArray
public static <T> java.util.List<T> parseArray(java.lang.String text, java.lang.Class<T> clazz)将JSON字符串转为List形式的指定类型的对象集合- 参数:
text- 指定的JSON字符串clazz- 指定的类型
-
serialize
public static java.lang.String serialize(java.lang.Object obj)
将指定的Java对象序列化为JSON字符串- 参数:
obj- 指定的对象- 从以下版本开始:
- 0.1
-
deserialize
public static <T> T deserialize(java.lang.String text)
将指定的JSON字符串反序列化为指定的Java对象- 参数:
text- 指定的JSON字符串- 从以下版本开始:
- 0.1
-
-