public final class JsonUtil extends Object
JsonUtil工具类是基于Google Gson简单封装,提供了Java对象和Json字符串的相互转换。
Gson| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
fromJson(String json,
Class<T> clazz)
将Json字符串转为对象
|
static <T> T |
fromJson(String json,
Type typeOfT)
将Json字符串转为对象
|
static <T> T |
fromJson(String json,
TypeRef<T> typeRef)
将Json字符串转为对象
|
static <T> String |
toJson(T value)
将对象转为Json字符串,中文自动转为Unicode码
|
static <T> String |
toJson(T value,
boolean toUnicode,
boolean ignoreNull,
String... ignorePropertyNames)
将对象转为Json字符串
该方法除了更够控制是否转换Unicode之外,还可以支持值为
null的属性名是否包含在JSON字符串中
|
static <T> String |
toJson(T value,
boolean toUnicode,
String... ignorePropertyNames)
将对象转为Json字符串
将Javabean对象转为JSON字符串时希望非ASCII码(如中文)不Unicode转码,则可以调用该方法完成需求
|
static <T> String |
toJson(T value,
String... ignorePropertyNames)
将对象转为Json字符串,支持忽略的属性列表.中文自动转为Unicode码
|
public static <T> String toJson(T value)
T - 泛型类value - 对象nullpublic static <T> String toJson(T value, String... ignorePropertyNames)
T - 泛型类value - 对象ignorePropertyNames - 忽略的属性列表nullpublic static <T> String toJson(T value, boolean toUnicode, String... ignorePropertyNames)
将Javabean对象转为JSON字符串时希望非ASCII码(如中文)不Unicode转码,则可以调用该方法完成需求
T - 泛型类型value - 对象toUnicode - 如果为true则中文等非ASCII码自动转为Unicode码ignorePropertyNames - 忽略的属性列表,可为空public static <T> String toJson(T value, boolean toUnicode, boolean ignoreNull, String... ignorePropertyNames)
该方法除了更够控制是否转换Unicode之外,还可以支持值为null的属性名是否包含在JSON字符串中
T - 泛型类型value - 待转换的对象toUnicode - 如果为true则中文等非ASCII码自动转为Unicode码ignoreNull - 如果为true则为null的属性也会被序列化到JSON字符串中ignorePropertyNames - 忽略的属性列表,可为空public static <T> T fromJson(String json, Class<T> clazz)
T - 泛型类json - Json字符串clazz - 泛型类类型public static <T> T fromJson(String json, Type typeOfT)
T - 泛型类型json - Json字符串typeOfT - Java的实际类型Copyright © 2017. All rights reserved.