Package cn.mindit.atom.core.util
Class JsonUtils
java.lang.Object
cn.mindit.atom.core.util.JsonUtils
Json 处理工具类
- Since:
- 2021-06-29
- Author:
- Catch
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizerstatic com.fasterxml.jackson.databind.ObjectMapper获取 ObjectMapperstatic voidsetDefaultPropertyNamingStrategy(com.fasterxml.jackson.databind.PropertyNamingStrategy strategy) 更改属性序列化和反序列化命名策略, 默认为 LOWER_CAMEL_CASEstatic <T> StringtoJson(T object) 将 Java 对象转为 Json 字符串static <T> TtoObject(InputStream inputStream, com.fasterxml.jackson.core.type.TypeReference<T> type) 将 Json 字符串输入流转为 Object 对象static <T> TtoObject(InputStream inputStream, Class<?> wrapper, Class<?>... inners) 将 Json 字符串输入流转为 Object 对象static <T> TtoObject(InputStream inputStream, Class<T> clazz) 将 Json 字符串输入流转为 Object 对象static <T> TtoObject(InputStream inputStream, Type type) 将 Json 字符串输入流转为 Object 对象static <T> T将 Json 字符串转为 Object 对象static <T> T将 Json 字符串转为 Object 对象static <T> T将 Json 字符串转为 Object 对象static <T> T将 Json 字符串转为 Object 对象static <T> StringtoPrettyJson(T object) 将 Java 对象转为格式化的 Json 字符串
-
Field Details
-
objectMapper
public static com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
JsonUtils
public JsonUtils()
-
-
Method Details
-
setDefaultPropertyNamingStrategy
public static void setDefaultPropertyNamingStrategy(com.fasterxml.jackson.databind.PropertyNamingStrategy strategy) 更改属性序列化和反序列化命名策略, 默认为 LOWER_CAMEL_CASE如果不使用默认命名策略,需要在项目启动前就设置命名策略. 如: JsonUtils.setDefaultPropertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE);
-
toJson
将 Java 对象转为 Json 字符串- Type Parameters:
T- 泛型- Parameters:
object- Java 对象- Returns:
- json 字符串
-
toPrettyJson
将 Java 对象转为格式化的 Json 字符串- Type Parameters:
T- 泛型- Parameters:
object- Java 对象- Returns:
- json 字符串
-
toObject
将 Json 字符串转为 Object 对象- Type Parameters:
T- 泛型- Parameters:
json- json 字符串clazz- 要转换的 java 类型- Returns:
- 接收 java 对象
-
toObject
将 Json 字符串输入流转为 Object 对象- Type Parameters:
T- 泛型- Parameters:
inputStream- json 字符串输入流clazz- 要转换的 java 类型- Returns:
- 接收 java 对象
-
toObject
将 Json 字符串转为 Object 对象- Type Parameters:
T- 泛型包装类- Parameters:
json- json 字符串wrapper- 泛型包装类inners- 泛型类- Returns:
- 泛型包装类
-
toObject
将 Json 字符串输入流转为 Object 对象- Type Parameters:
T- 泛型包装类- Parameters:
inputStream- json 字符串输入流wrapper- 泛型包装类inners- 泛型类- Returns:
- 泛型包装类
-
toObject
将 Json 字符串转为 Object 对象- Type Parameters:
T- 泛型- Parameters:
json- json 字符串type- 要转换的 java 类型- Returns:
- 接收 java 对象
-
toObject
将 Json 字符串输入流转为 Object 对象- Type Parameters:
T- 泛型- Parameters:
inputStream- json 字符串输入流type- 要转换的 java 类型- Returns:
- 接收 java 对象
-
toObject
将 Json 字符串转为 Object 对象- Type Parameters:
T- 泛型- Parameters:
json- json 字符串type- 要转换的 java 类型- Returns:
- 接收 java 对象
-
toObject
public static <T> T toObject(InputStream inputStream, com.fasterxml.jackson.core.type.TypeReference<T> type) 将 Json 字符串输入流转为 Object 对象- Type Parameters:
T- 泛型- Parameters:
inputStream- json 字符串输入流type- 要转换的 java 类型- Returns:
- 接收 java 对象
-
objectMapper
public static com.fasterxml.jackson.databind.ObjectMapper objectMapper()获取 ObjectMapper- Returns:
- ObjectMapper
-
customize
public static org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer customize()
-