public class GsonUtils
extends java.lang.Object
| 构造器和说明 |
|---|
GsonUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.math.BigDecimal |
convertToBigDecimal(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
将 JsonElement 转换为 BigDecimal
|
static java.math.BigInteger |
convertToBigInteger(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
将 JsonElement 转换为 BigInteger
|
static boolean |
convertToBoolean(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
将 JsonElement 转换为布尔值
|
static byte |
convertToByte(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
将 JsonElement 转换为 byte
|
static char |
convertToCharacter(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
将 JsonElement 转换为 char
|
static double |
convertToDouble(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
将 JsonElement 转换为 double
|
static float |
convertToFloat(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
将 JsonElement 转换为 float
|
static int |
convertToInt(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
将 JsonElement 转换为 int
|
static com.google.gson.JsonArray |
convertToJsonArray(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
将 JsonElement 转换为 JsonArray
|
static com.google.gson.JsonObject |
convertToJsonObject(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
将 JsonElement 转换为 JsonObject
|
static <T> java.util.List<T> |
convertToList(java.lang.String gsonString,
java.lang.Class<T> cls)
转成 List
|
static <T> java.util.List<java.util.Map<java.lang.String,T>> |
convertToListMaps(java.lang.String gsonString)
转成 List 中有 Map 的
|
static long |
convertToLong(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
将 JsonElement 转换为 long
|
static <T> java.util.Map<java.lang.String,T> |
convertToMaps(java.lang.String gsonString)
转成 Map
|
static <T> T |
convertToObject(@Nullable com.google.gson.JsonElement pJson,
java.lang.String pMemberName,
com.google.gson.JsonDeserializationContext pContext,
java.lang.Class<? extends T> pAdapter)
将 JsonElement 反序列化为指定类型的对象
|
static short |
convertToShort(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
将 JsonElement 转换为 short
|
static java.lang.String |
convertToString(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
将 JsonElement 转换为字符串
|
static <T> T |
fromJson(com.google.gson.Gson pGson,
java.io.Reader pReader,
java.lang.Class<T> pJsonClass)
从 Reader 中读取并反序列化为指定类型
|
static <T> T |
fromJson(com.google.gson.Gson pGson,
java.io.Reader pReader,
java.lang.Class<T> pAdapter,
boolean pLenient)
从 Reader 中读取并反序列化为指定类型,不允许返回 null
|
static <T> T |
fromJson(com.google.gson.Gson pGson,
java.io.Reader pReader,
com.google.gson.reflect.TypeToken<T> pType)
从 Reader 中读取并反序列化为指定类型
|
static <T> T |
fromJson(com.google.gson.Gson pGson,
java.io.Reader pReader,
com.google.gson.reflect.TypeToken<T> pType,
boolean pLenient)
从 Reader 中读取并反序列化为指定类型,不允许返回 null
|
static <T> T |
fromJson(com.google.gson.Gson pGson,
java.lang.String pJson,
java.lang.Class<T> pAdapter)
从 JSON 字符串中读取并反序列化为指定类型
|
static <T> T |
fromJson(com.google.gson.Gson pGson,
java.lang.String pJson,
java.lang.Class<T> pAdapter,
boolean pLenient)
从 JSON 字符串中读取并反序列化为指定类型
|
static <T> T |
fromJson(com.google.gson.JsonElement json,
java.lang.reflect.Type typeOfT)
将 JSON 字符串转化为对应的实体对象
使用示例:
// List
List<User> list = fromJson(json, new TypeToken<List<T>>() {}.getType());
// Map
Map<String, User> map = fromJson(json, new TypeToken<Map<String, T>>() {}.getType());
// List<Map>
List<Map<String, User>> listMap = fromJson(json, new TypeToken<List<Map<String, T>>>() {}.getType());
|
static <T> T |
fromJson(java.lang.String json,
java.lang.Class<T> classOfT)
将字符串转化对象
|
static <T> T |
fromJson(java.lang.String json,
java.lang.reflect.Type typeOfT)
将json转化为对应的实体对象
使用示例:
// 单个对象
User user = GsonUtils.fromJson(json, User.class);
// List
List<User> list = GsonUtils.fromJson(json, new TypeToken<List<User>>() {}.getType());
// Map
Map<String, User> map = GsonUtils.fromJson(json, new TypeToken<Map<String, User>>() {}.getType());
|
static <T> T |
fromNullableJson(com.google.gson.Gson pGson,
java.io.Reader pReader,
java.lang.Class<T> pAdapter,
boolean pLenient)
从 Reader 中读取并反序列化为指定类型,允许返回 null
|
static <T> T |
fromNullableJson(com.google.gson.Gson pGson,
java.io.Reader pReader,
com.google.gson.reflect.TypeToken<T> pType,
boolean pLenient)
从 Reader 中读取并反序列化为指定类型,允许返回 null
|
static <T> T |
fromNullableJson(com.google.gson.Gson pGson,
java.lang.String pJson,
java.lang.Class<T> pAdapter,
boolean pLenient)
从 JSON 字符串中读取并反序列化为指定类型,允许返回 null
|
static <T> T |
fromNullableJson(com.google.gson.Gson pGson,
java.lang.String pJson,
com.google.gson.reflect.TypeToken<T> pType)
从 JSON 字符串中读取并反序列化为指定类型,允许返回 null
|
static <T> T |
fromNullableJson(com.google.gson.Gson pGson,
java.lang.String pJson,
com.google.gson.reflect.TypeToken<T> pType,
boolean pLenient)
从 JSON 字符串中读取并反序列化为指定类型,允许返回 null
|
static java.math.BigDecimal |
getAsBigDecimal(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定 BigDecimal 字段的值
|
static java.math.BigDecimal |
getAsBigDecimal(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
java.math.BigDecimal pFallback)
获取 JsonObject 中指定 BigDecimal 字段的值,不存在时返回默认值
|
static java.math.BigInteger |
getAsBigInteger(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定 BigInteger 字段的值
|
static java.math.BigInteger |
getAsBigInteger(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
java.math.BigInteger pFallback)
获取 JsonObject 中指定 BigInteger 字段的值,不存在时返回默认值
|
static boolean |
getAsBoolean(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定布尔字段的值
|
static boolean |
getAsBoolean(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
boolean pFallback)
获取 JsonObject 中指定布尔字段的值,不存在时返回默认值
|
static byte |
getAsByte(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定 byte 字段的值
|
static byte |
getAsByte(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
byte pFallback)
获取 JsonObject 中指定 byte 字段的值,不存在时返回默认值
|
static char |
getAsCharacter(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定 char 字段的值
|
static char |
getAsCharacter(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
char pFallback)
获取 JsonObject 中指定 char 字段的值,不存在时返回默认值
|
static double |
getAsDouble(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定 double 字段的值
|
static double |
getAsDouble(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
double pFallback)
获取 JsonObject 中指定 double 字段的值,不存在时返回默认值
|
static float |
getAsFloat(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定 float 字段的值
|
static float |
getAsFloat(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
float pFallback)
获取 JsonObject 中指定 float 字段的值,不存在时返回默认值
|
static int |
getAsInt(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定 int 字段的值
|
static int |
getAsInt(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
int pFallback)
获取 JsonObject 中指定 int 字段的值,不存在时返回默认值
|
static com.google.gson.JsonArray |
getAsJsonArray(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定 JsonArray 字段的值
|
static @Nullable com.google.gson.JsonArray |
getAsJsonArray(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
@Nullable com.google.gson.JsonArray pFallback)
获取 JsonObject 中指定 JsonArray 字段的值,不存在时返回默认值
|
static com.google.gson.JsonObject |
getAsJsonObject(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定 JsonObject 字段的值
|
static @Nullable com.google.gson.JsonObject |
getAsJsonObject(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
@Nullable com.google.gson.JsonObject pFallback)
获取 JsonObject 中指定 JsonObject 字段的值,不存在时返回默认值
|
static long |
getAsLong(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定 long 字段的值
|
static long |
getAsLong(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
long pFallback)
获取 JsonObject 中指定 long 字段的值,不存在时返回默认值
|
static <T> T |
getAsObject(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
com.google.gson.JsonDeserializationContext pContext,
java.lang.Class<? extends T> pAdapter)
获取 JsonObject 中指定字段并反序列化为指定类型
|
static <T> T |
getAsObject(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
T pFallback,
com.google.gson.JsonDeserializationContext pContext,
java.lang.Class<? extends T> pAdapter)
获取 JsonObject 中指定字段并反序列化为指定类型,不存在时返回默认值
|
static short |
getAsShort(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定 short 字段的值
|
static short |
getAsShort(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
short pFallback)
获取 JsonObject 中指定 short 字段的值,不存在时返回默认值
|
static java.lang.String |
getAsString(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定字符串字段的值
|
static @Nullable java.lang.String |
getAsString(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
@Nullable java.lang.String pFallback)
获取 JsonObject 中指定字符串字段的值,不存在时返回默认值
|
static com.google.gson.Gson |
getGson() |
static com.google.gson.JsonElement |
getNonNull(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
获取 JsonObject 中指定字段的非 null 值
|
static com.google.gson.Gson |
getNullGson() |
static java.lang.String |
getType(@Nullable com.google.gson.JsonElement pJson)
获取 JsonElement 的类型描述
|
static boolean |
isArrayNode(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
判断 JsonObject 中指定字段是否为数组类型
|
static boolean |
isBooleanValue(com.google.gson.JsonElement pJson)
判断 JsonElement 是否为布尔类型
|
static boolean |
isBooleanValue(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
判断 JsonObject 中指定字段是否为布尔类型
|
static boolean |
isNumberValue(com.google.gson.JsonElement pJson)
判断 JsonElement 是否为数字类型
|
static boolean |
isNumberValue(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
判断 JsonObject 中指定字段是否为数字类型
|
static boolean |
isObjectNode(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
判断 JsonObject 中指定字段是否为对象类型
|
static boolean |
isStringValue(com.google.gson.JsonElement pJson)
判断 JsonElement 是否为字符串类型
|
static boolean |
isStringValue(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
判断 JsonObject 中指定字段是否为字符串类型
|
static boolean |
isValidNode(@Nullable com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
判断 JsonObject 中是否包含指定字段
|
static boolean |
isValidPrimitive(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
判断 JsonObject 中指定字段是否为基本类型(String、Java 基本类型或其包装类)
|
static com.google.gson.JsonObject |
parse(java.io.Reader pReader)
从 Reader 中解析为 JsonObject
|
static com.google.gson.JsonObject |
parse(java.io.Reader pReader,
boolean pLenient)
从 Reader 中解析为 JsonObject
|
static com.google.gson.JsonObject |
parse(java.lang.String pJson)
解析 JSON 字符串为 JsonObject
|
static com.google.gson.JsonObject |
parse(java.lang.String pJson,
boolean pLenient)
解析 JSON 字符串为 JsonObject
|
static com.google.gson.JsonArray |
parseArray(java.io.Reader pReader)
从 Reader 中解析为 JsonArray
|
static com.google.gson.JsonArray |
parseArray(java.lang.String pString)
解析 JSON 字符串为 JsonArray
|
static java.lang.String |
toJsonString(java.lang.Object object)
根据对象返回json 不过滤空值字段
|
static java.lang.String |
toJsonStringIgnoreNull(java.lang.Object object)
根据对象返回json 过滤空值字段
|
static java.lang.String |
toStableString(com.google.gson.JsonElement pJson)
将 JsonElement 转换为稳定的字符串表示(键按字母序排序)
|
static void |
writeValue(com.google.gson.stream.JsonWriter pWriter,
@Nullable com.google.gson.JsonElement pJsonElement,
@Nullable java.util.Comparator<java.lang.String> pSorter)
将 JsonElement 写入 JsonWriter
|
public static com.google.gson.Gson getGson()
public static com.google.gson.Gson getNullGson()
public static java.lang.String toJsonStringIgnoreNull(java.lang.Object object)
object - 对象public static java.lang.String toJsonString(java.lang.Object object)
object - 对象public static <T> T fromJson(java.lang.String json,
java.lang.Class<T> classOfT)
T - Tjson - 源字符串classOfT - 目标对象类public static <T> T fromJson(java.lang.String json,
java.lang.reflect.Type typeOfT)
使用示例:
// 单个对象
User user = GsonUtils.fromJson(json, User.class);
// List
List<User> list = GsonUtils.fromJson(json, new TypeToken<List<User>>() {}.getType());
// Map
Map<String, User> map = GsonUtils.fromJson(json, new TypeToken<Map<String, User>>() {}.getType());
T - 目标对象类型json - 要转换的 JSON 字符串typeOfT - 目标类型,可通过 new TypeToken<T>(){}.getType() 获取public static <T> T fromJson(com.google.gson.JsonElement json,
java.lang.reflect.Type typeOfT)
使用示例:
// List
List<User> list = fromJson(json, new TypeToken<List<T>>() {}.getType());
// Map
Map<String, User> map = fromJson(json, new TypeToken<Map<String, T>>() {}.getType());
// List<Map>
List<Map<String, User>> listMap = fromJson(json, new TypeToken<List<Map<String, T>>>() {}.getType());
T - 目标实体类型json - 要转换的 JSON 字符串typeOfT - 目标类型,通过 new TypeToken<T>(){}.getType() 获取public static <T> java.util.List<T> convertToList(java.lang.String gsonString,
java.lang.Class<T> cls)
T - 列表元素类型gsonString - JSON 字符串cls - 元素类型 Class使用示例:
List<ArrayMsg> list = GsonUtils.convertToList(jsonArrayString, ArrayMsg.class);
public static <T> java.util.List<java.util.Map<java.lang.String,T>> convertToListMaps(java.lang.String gsonString)
T - Map 值类型gsonString - JSON 字符串List<Map<String, T>>public static <T> java.util.Map<java.lang.String,T> convertToMaps(java.lang.String gsonString)
T - Map 值类型gsonString - JSON 字符串Map<String, T>public static boolean isStringValue(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名public static boolean isStringValue(com.google.gson.JsonElement pJson)
pJson - JsonElement 对象public static boolean isNumberValue(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名public static boolean isNumberValue(com.google.gson.JsonElement pJson)
pJson - JsonElement 对象public static boolean isBooleanValue(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名public static boolean isBooleanValue(com.google.gson.JsonElement pJson)
pJson - JsonElement 对象public static boolean isArrayNode(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名public static boolean isObjectNode(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名public static boolean isValidPrimitive(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名public static boolean isValidNode(@Nullable
@Nullable com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象,允许为 nullpMemberName - 字段名public static com.google.gson.JsonElement getNonNull(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或为 null 时抛出public static java.lang.String convertToString(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
pJson - JsonElement 对象pMemberName - 字段名(用于错误提示)com.google.gson.JsonSyntaxException - 不是字符串类型时抛出public static java.lang.String getAsString(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或不是字符串时抛出@Nullable
@Contract(value="_,_,!null->!null;_,_,null->_")
public static @Nullable java.lang.String getAsString(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
@Nullable
@Nullable java.lang.String pFallback)
pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值public static boolean convertToBoolean(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
pJson - JsonElement 对象pMemberName - 字段名(用于错误提示)com.google.gson.JsonSyntaxException - 不是布尔类型时抛出public static boolean getAsBoolean(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或不是布尔类型时抛出public static boolean getAsBoolean(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
boolean pFallback)
pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值public static double convertToDouble(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
pJson - JsonElement 对象pMemberName - 字段名(用于错误提示)com.google.gson.JsonSyntaxException - 不是数字类型时抛出public static double getAsDouble(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或不是数字时抛出public static double getAsDouble(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
double pFallback)
pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值public static float convertToFloat(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
pJson - JsonElement 对象pMemberName - 字段名(用于错误提示)com.google.gson.JsonSyntaxException - 不是数字类型时抛出public static float getAsFloat(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或不是数字时抛出public static float getAsFloat(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
float pFallback)
pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值public static long convertToLong(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
pJson - JsonElement 对象pMemberName - 字段名(用于错误提示)com.google.gson.JsonSyntaxException - 不是数字类型时抛出public static long getAsLong(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或不是数字时抛出public static long getAsLong(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
long pFallback)
pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值public static int convertToInt(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
pJson - JsonElement 对象pMemberName - 字段名(用于错误提示)com.google.gson.JsonSyntaxException - 不是数字类型时抛出public static int getAsInt(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或不是数字时抛出public static int getAsInt(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
int pFallback)
pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值public static byte convertToByte(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
pJson - JsonElement 对象pMemberName - 字段名(用于错误提示)com.google.gson.JsonSyntaxException - 不是数字类型时抛出public static byte getAsByte(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或不是数字时抛出public static byte getAsByte(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
byte pFallback)
pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值public static char convertToCharacter(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
pJson - JsonElement 对象pMemberName - 字段名(用于错误提示)com.google.gson.JsonSyntaxException - 不是数字类型时抛出public static char getAsCharacter(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或不是数字时抛出public static char getAsCharacter(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
char pFallback)
pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值public static java.math.BigDecimal convertToBigDecimal(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
pJson - JsonElement 对象pMemberName - 字段名(用于错误提示)com.google.gson.JsonSyntaxException - 不是数字类型时抛出public static java.math.BigDecimal getAsBigDecimal(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或不是数字时抛出public static java.math.BigDecimal getAsBigDecimal(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
java.math.BigDecimal pFallback)
pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值public static java.math.BigInteger convertToBigInteger(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
pJson - JsonElement 对象pMemberName - 字段名(用于错误提示)com.google.gson.JsonSyntaxException - 不是数字类型时抛出public static java.math.BigInteger getAsBigInteger(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或不是数字时抛出public static java.math.BigInteger getAsBigInteger(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
java.math.BigInteger pFallback)
pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值public static short convertToShort(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
pJson - JsonElement 对象pMemberName - 字段名(用于错误提示)com.google.gson.JsonSyntaxException - 不是数字类型时抛出public static short getAsShort(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或不是数字时抛出public static short getAsShort(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
short pFallback)
pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值public static com.google.gson.JsonObject convertToJsonObject(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
pJson - JsonElement 对象pMemberName - 字段名(用于错误提示)com.google.gson.JsonSyntaxException - 不是对象类型时抛出public static com.google.gson.JsonObject getAsJsonObject(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或不是对象类型时抛出@Nullable
@Contract(value="_,_,!null->!null;_,_,null->_")
public static @Nullable com.google.gson.JsonObject getAsJsonObject(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
@Nullable
@Nullable com.google.gson.JsonObject pFallback)
pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值public static com.google.gson.JsonArray convertToJsonArray(com.google.gson.JsonElement pJson,
java.lang.String pMemberName)
pJson - JsonElement 对象pMemberName - 字段名(用于错误提示)com.google.gson.JsonSyntaxException - 不是数组类型时抛出public static com.google.gson.JsonArray getAsJsonArray(com.google.gson.JsonObject pJson,
java.lang.String pMemberName)
pJson - JsonObject 对象pMemberName - 字段名com.google.gson.JsonSyntaxException - 字段不存在或不是数组类型时抛出@Nullable
@Contract(value="_,_,!null->!null;_,_,null->_")
public static @Nullable com.google.gson.JsonArray getAsJsonArray(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
@Nullable
@Nullable com.google.gson.JsonArray pFallback)
pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值public static <T> T convertToObject(@Nullable
@Nullable com.google.gson.JsonElement pJson,
java.lang.String pMemberName,
com.google.gson.JsonDeserializationContext pContext,
java.lang.Class<? extends T> pAdapter)
T - 目标类型pJson - JsonElement 对象,允许为 nullpMemberName - 字段名(用于错误提示)pContext - 反序列化上下文pAdapter - 目标类型 Classcom.google.gson.JsonSyntaxException - 字段不存在或为 null 时抛出public static <T> T getAsObject(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
com.google.gson.JsonDeserializationContext pContext,
java.lang.Class<? extends T> pAdapter)
T - 目标类型pJson - JsonObject 对象pMemberName - 字段名pContext - 反序列化上下文pAdapter - 目标类型 Classcom.google.gson.JsonSyntaxException - 字段不存在时抛出@Nullable
@Contract(value="_,_,!null,_,_->!null;_,_,null,_,_->_")
public static <T> T getAsObject(com.google.gson.JsonObject pJson,
java.lang.String pMemberName,
@Nullable
T pFallback,
com.google.gson.JsonDeserializationContext pContext,
java.lang.Class<? extends T> pAdapter)
T - 目标类型pJson - JsonObject 对象pMemberName - 字段名pFallback - 默认值pContext - 反序列化上下文pAdapter - 目标类型 Classpublic static java.lang.String getType(@Nullable
@Nullable com.google.gson.JsonElement pJson)
pJson - JsonElement 对象,允许为 null@Nullable
public static <T> T fromNullableJson(com.google.gson.Gson pGson,
java.io.Reader pReader,
java.lang.Class<T> pAdapter,
boolean pLenient)
T - 目标类型pGson - Gson 实例pReader - Reader 对象pAdapter - 目标类型 ClasspLenient - 是否宽松解析com.google.gson.JsonParseException - 解析失败时抛出public static <T> T fromJson(com.google.gson.Gson pGson,
java.io.Reader pReader,
java.lang.Class<T> pAdapter,
boolean pLenient)
T - 目标类型pGson - Gson 实例pReader - Reader 对象pAdapter - 目标类型 ClasspLenient - 是否宽松解析com.google.gson.JsonParseException - 解析失败或结果为 null 时抛出@Nullable
public static <T> T fromNullableJson(com.google.gson.Gson pGson,
java.io.Reader pReader,
com.google.gson.reflect.TypeToken<T> pType,
boolean pLenient)
T - 目标类型pGson - Gson 实例pReader - Reader 对象pType - 目标类型 TokenpLenient - 是否宽松解析com.google.gson.JsonParseException - 解析失败时抛出public static <T> T fromJson(com.google.gson.Gson pGson,
java.io.Reader pReader,
com.google.gson.reflect.TypeToken<T> pType,
boolean pLenient)
T - 目标类型pGson - Gson 实例pReader - Reader 对象pType - 目标类型 TokenpLenient - 是否宽松解析com.google.gson.JsonParseException - 解析失败或结果为 null 时抛出@Nullable
public static <T> T fromNullableJson(com.google.gson.Gson pGson,
java.lang.String pJson,
com.google.gson.reflect.TypeToken<T> pType,
boolean pLenient)
T - 目标类型pGson - Gson 实例pJson - JSON 字符串pType - 目标类型 TokenpLenient - 是否宽松解析com.google.gson.JsonParseException - 解析失败时抛出public static <T> T fromJson(com.google.gson.Gson pGson,
java.lang.String pJson,
java.lang.Class<T> pAdapter,
boolean pLenient)
T - 目标类型pGson - Gson 实例pJson - JSON 字符串pAdapter - 目标类型 ClasspLenient - 是否宽松解析com.google.gson.JsonParseException - 解析失败或结果为 null 时抛出@Nullable
public static <T> T fromNullableJson(com.google.gson.Gson pGson,
java.lang.String pJson,
java.lang.Class<T> pAdapter,
boolean pLenient)
T - 目标类型pGson - Gson 实例pJson - JSON 字符串pAdapter - 目标类型 ClasspLenient - 是否宽松解析com.google.gson.JsonParseException - 解析失败时抛出public static <T> T fromJson(com.google.gson.Gson pGson,
java.io.Reader pReader,
com.google.gson.reflect.TypeToken<T> pType)
T - 目标类型pGson - Gson 实例pReader - Reader 对象pType - 目标类型 Tokencom.google.gson.JsonParseException - 解析失败或结果为 null 时抛出@Nullable
public static <T> T fromNullableJson(com.google.gson.Gson pGson,
java.lang.String pJson,
com.google.gson.reflect.TypeToken<T> pType)
T - 目标类型pGson - Gson 实例pJson - JSON 字符串pType - 目标类型 Tokencom.google.gson.JsonParseException - 解析失败时抛出public static <T> T fromJson(com.google.gson.Gson pGson,
java.io.Reader pReader,
java.lang.Class<T> pJsonClass)
T - 目标类型pGson - Gson 实例pReader - Reader 对象pJsonClass - 目标类型 Classcom.google.gson.JsonParseException - 解析失败或结果为 null 时抛出public static <T> T fromJson(com.google.gson.Gson pGson,
java.lang.String pJson,
java.lang.Class<T> pAdapter)
T - 目标类型pGson - Gson 实例pJson - JSON 字符串pAdapter - 目标类型 Classcom.google.gson.JsonParseException - 解析失败或结果为 null 时抛出public static com.google.gson.JsonObject parse(java.lang.String pJson,
boolean pLenient)
pJson - JSON 字符串pLenient - 是否宽松解析public static com.google.gson.JsonObject parse(java.io.Reader pReader,
boolean pLenient)
pReader - Reader 对象pLenient - 是否宽松解析public static com.google.gson.JsonObject parse(java.lang.String pJson)
pJson - JSON 字符串public static com.google.gson.JsonObject parse(java.io.Reader pReader)
pReader - Reader 对象public static com.google.gson.JsonArray parseArray(java.lang.String pString)
pString - JSON 字符串public static com.google.gson.JsonArray parseArray(java.io.Reader pReader)
pReader - Reader 对象public static java.lang.String toStableString(com.google.gson.JsonElement pJson)
pJson - JsonElement 对象public static void writeValue(com.google.gson.stream.JsonWriter pWriter,
@Nullable
@Nullable com.google.gson.JsonElement pJsonElement,
@Nullable
@Nullable java.util.Comparator<java.lang.String> pSorter)
throws java.io.IOException
pWriter - JsonWriter 对象pJsonElement - 要写入的 JsonElement,允许为 nullpSorter - 键排序器,允许为 null(不排序)java.io.IOException - 写入失败时抛出