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