public class JsonUtils extends Object
限定符和类型 | 方法和说明 |
---|---|
static void |
configurateObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
配置ObjectMapper
|
static com.fasterxml.jackson.datatype.jsr310.JavaTimeModule |
createJavaTimeModule(String dateTimePattern,
String datePattern,
String timePattern,
String setNullDateTime)
构造时间序列化模块
|
static com.fasterxml.jackson.databind.ObjectMapper |
getMapper()
获取该Json工具类的默认转换器,一般获取后仅供使用,
不建议对其注册转换模块,否则会影响该Json工具类的全局转换方式
|
static com.fasterxml.jackson.databind.ObjectMapper |
getRegisterMapper()
获取与该Json工具类的默认转换器处理方式一样的转换器,该转换器获取后可以再
次对其注册转换模块以完成特定业务
|
static <T> List<T> |
json2List(String json,
Class<T> clazz)
JSON转List
|
static <T> List<T> |
json2List(String json,
Class<T> clazz,
com.fasterxml.jackson.databind.ObjectMapper mapper)
JSON转List
|
static Map |
json2Map(String json)
JSON转Map
|
static Map |
json2Map(String json,
com.fasterxml.jackson.databind.ObjectMapper mapper)
JSON转Map
|
static com.fasterxml.jackson.databind.JsonNode |
json2Node(String json)
JSON转Node
|
static com.fasterxml.jackson.databind.JsonNode |
json2Node(String json,
com.fasterxml.jackson.databind.ObjectMapper mapper)
JSON转Node
|
static <T> T |
json2Object(String json,
Class<T> clazz)
JSON转对象
|
static <T> T |
json2Object(String json,
Class<T> clazz,
com.fasterxml.jackson.databind.ObjectMapper mapper)
JSON转对象
|
static <T> T |
json2Object(String json,
com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
JSON转对象
|
static <T> T |
json2Object(String json,
com.fasterxml.jackson.core.type.TypeReference<T> typeReference,
com.fasterxml.jackson.databind.ObjectMapper mapper)
JSON转对象
|
static <T> Set<T> |
json2Set(String json,
Class<T> clazz)
JSON转Set
|
static <T> Set<T> |
json2Set(String json,
Class<T> clazz,
com.fasterxml.jackson.databind.ObjectMapper mapper)
JSON转Set
|
static String |
object2Json(Object object)
对象转JSON
|
static String |
object2Json(Object object,
com.fasterxml.jackson.databind.ObjectMapper mapper)
对象转JSON
|
static String |
object2JsonPretty(Object object)
对象转JSON
|
static String |
object2JsonPretty(Object object,
com.fasterxml.jackson.databind.ObjectMapper mapper)
对象转JSON
|
static void |
registerJavaLong2StringModule(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
注册大数值转换为字符串序列化模块
|
static void |
registerJavaTimeModule(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
String dateTimePattern,
String datePattern,
String timePattern,
String setNullDateTime)
注册时间序列化模块
支持jsr310,即新的时间类(java.time包下的时间类)
|
static String |
sortJson(String json)
根据json key排序
|
public static void configurateObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
objectMapper
- public static void registerJavaLong2StringModule(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
objectMapper
- public static void registerJavaTimeModule(com.fasterxml.jackson.databind.ObjectMapper objectMapper, String dateTimePattern, String datePattern, String timePattern, String setNullDateTime)
支持jsr310,即新的时间类(java.time包下的时间类)
objectMapper
- dateTimePattern
- datePattern
- timePattern
- setNullDateTime
- public static com.fasterxml.jackson.datatype.jsr310.JavaTimeModule createJavaTimeModule(String dateTimePattern, String datePattern, String timePattern, String setNullDateTime)
public static com.fasterxml.jackson.databind.ObjectMapper getMapper()
public static com.fasterxml.jackson.databind.ObjectMapper getRegisterMapper()
public static String object2Json(Object object, com.fasterxml.jackson.databind.ObjectMapper mapper)
object
- 对象mapper
- 转换器,为空使用默认转换器public static String object2JsonPretty(Object object)
object
- 对象public static String object2JsonPretty(Object object, com.fasterxml.jackson.databind.ObjectMapper mapper)
object
- 对象mapper
- 转换器,为空使用默认转换器public static <T> T json2Object(String json, Class<T> clazz)
json
- jsonclazz
- 类型public static <T> T json2Object(String json, Class<T> clazz, com.fasterxml.jackson.databind.ObjectMapper mapper)
json
- jsonclazz
- 类型mapper
- 转换器,为空使用默认转换器public static <T> T json2Object(String json, com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
json
- jsontypeReference
- typeReferencepublic static <T> T json2Object(String json, com.fasterxml.jackson.core.type.TypeReference<T> typeReference, com.fasterxml.jackson.databind.ObjectMapper mapper)
json
- jsontypeReference
- typeReferencemapper
- 转换器,为空使用默认转换器public static com.fasterxml.jackson.databind.JsonNode json2Node(String json)
json
- jsonpublic static com.fasterxml.jackson.databind.JsonNode json2Node(String json, com.fasterxml.jackson.databind.ObjectMapper mapper)
json
- jsonmapper
- 转换器,为空使用默认转换器public static <T> List<T> json2List(String json, Class<T> clazz)
json
- jsonclazz
- 类型public static <T> List<T> json2List(String json, Class<T> clazz, com.fasterxml.jackson.databind.ObjectMapper mapper)
json
- jsonclazz
- 类型mapper
- 转换器,为空使用默认转换器public static <T> Set<T> json2Set(String json, Class<T> clazz)
json
- jsonclazz
- 类型public static <T> Set<T> json2Set(String json, Class<T> clazz, com.fasterxml.jackson.databind.ObjectMapper mapper)
json
- jsonclazz
- 类型mapper
- 转换器,为空使用默认转换器public static Map json2Map(String json, com.fasterxml.jackson.databind.ObjectMapper mapper)
json
- jsonmapper
- 转换器,为空使用默认转换器