Package net.minecraft.util
Class GsonHelper
java.lang.Object
net.minecraft.util.GsonHelper
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BigDecimal
convertToBigDecimal
(com.google.gson.JsonElement pJson, String pMemberName) static BigInteger
convertToBigInteger
(com.google.gson.JsonElement pJson, String pMemberName) static boolean
convertToBoolean
(com.google.gson.JsonElement pJson, String pMemberName) Gets the boolean value of the given JsonElement.static byte
convertToByte
(com.google.gson.JsonElement pJson, String pMemberName) static char
convertToCharacter
(com.google.gson.JsonElement pJson, String pMemberName) static double
convertToDouble
(com.google.gson.JsonElement pJson, String pMemberName) static float
convertToFloat
(com.google.gson.JsonElement pJson, String pMemberName) Gets the float value of the given JsonElement.static int
convertToInt
(com.google.gson.JsonElement pJson, String pMemberName) Gets the integer value of the given JsonElement.convertToItem
(com.google.gson.JsonElement pJson, String pMemberName) static com.google.gson.JsonArray
convertToJsonArray
(com.google.gson.JsonElement pJson, String pMemberName) Gets the given JsonElement as a JsonArray.static com.google.gson.JsonObject
convertToJsonObject
(com.google.gson.JsonElement pJson, String pMemberName) Gets the given JsonElement as a JsonObject.static long
convertToLong
(com.google.gson.JsonElement pJson, String pMemberName) Gets a long from a JSON element and validates that the value is actually a number.static <T> T
convertToObject
(com.google.gson.JsonElement pJson, String pMemberName, com.google.gson.JsonDeserializationContext pContext, Class<? extends T> pAdapter) static short
convertToShort
(com.google.gson.JsonElement pJson, String pMemberName) static String
convertToString
(com.google.gson.JsonElement pJson, String pMemberName) Gets the string value of the given JsonElement.static <T> T
static <T> T
fromJson
(com.google.gson.Gson pGson, Reader pReader, com.google.gson.reflect.TypeToken<T> pType, boolean pLenient) static <T> T
static <T> T
static <T> T
static <T> T
static <T> T
fromNullableJson
(com.google.gson.Gson pGson, Reader pReader, com.google.gson.reflect.TypeToken<T> pType, boolean pLenient) static <T> T
fromNullableJson
(com.google.gson.Gson pGson, Reader pReader, Class<T> pAdapter, boolean pLenient) static <T> T
fromNullableJson
(com.google.gson.Gson pGson, String pJson, com.google.gson.reflect.TypeToken<T> pType) static <T> T
fromNullableJson
(com.google.gson.Gson pGson, String pJson, com.google.gson.reflect.TypeToken<T> pType, boolean pLenient) static <T> T
fromNullableJson
(com.google.gson.Gson pGson, String pJson, Class<T> pAdapter, boolean pLenient) static BigDecimal
getAsBigDecimal
(com.google.gson.JsonObject pJson, String pMemberName) static BigDecimal
getAsBigDecimal
(com.google.gson.JsonObject pJson, String pMemberName, BigDecimal pFallback) static BigInteger
getAsBigInteger
(com.google.gson.JsonObject pJson, String pMemberName) static BigInteger
getAsBigInteger
(com.google.gson.JsonObject pJson, String pMemberName, BigInteger pFallback) static boolean
getAsBoolean
(com.google.gson.JsonObject pJson, String pMemberName) Gets the boolean value of the field on the JsonObject with the given name.static boolean
getAsBoolean
(com.google.gson.JsonObject pJson, String pMemberName, boolean pFallback) Gets the boolean value of the field on the JsonObject with the given name, or the given default value if the field is missing.static byte
static byte
static char
getAsCharacter
(com.google.gson.JsonObject pJson, String pMemberName) static char
getAsCharacter
(com.google.gson.JsonObject pJson, String pMemberName, char pFallback) static double
getAsDouble
(com.google.gson.JsonObject pJson, String pMemberName) static double
getAsDouble
(com.google.gson.JsonObject pJson, String pMemberName, double pFallback) static float
getAsFloat
(com.google.gson.JsonObject pJson, String pMemberName) Gets the float value of the field on the JsonObject with the given name.static float
getAsFloat
(com.google.gson.JsonObject pJson, String pMemberName, float pFallback) Gets the float value of the field on the JsonObject with the given name, or the given default value if the field is missing.static int
Gets the integer value of the field on the JsonObject with the given name.static int
Gets the integer value of the field on the JsonObject with the given name, or the given default value if the field is missing.static com.google.gson.JsonArray
getAsJsonArray
(com.google.gson.JsonObject pJson, String pMemberName) Gets the JsonArray field on the JsonObject with the given name.static com.google.gson.JsonArray
getAsJsonArray
(com.google.gson.JsonObject pJson, String pMemberName, com.google.gson.JsonArray pFallback) Gets the JsonArray field on the JsonObject with the given name, or the given default value if the field is missing.static com.google.gson.JsonObject
getAsJsonObject
(com.google.gson.JsonObject pJson, String pMemberName) static com.google.gson.JsonObject
getAsJsonObject
(com.google.gson.JsonObject pJson, String pMemberName, com.google.gson.JsonObject pFallback) Gets the JsonObject field on the JsonObject with the given name, or the given default value if the field is missing.static long
Gets a long from a JSON element, throws an error if the member does not exist.static long
static <T> T
getAsObject
(com.google.gson.JsonObject pJson, String pMemberName, com.google.gson.JsonDeserializationContext pContext, Class<? extends T> pAdapter) static <T> T
getAsObject
(com.google.gson.JsonObject pJson, String pMemberName, T pFallback, com.google.gson.JsonDeserializationContext pContext, Class<? extends T> pAdapter) static short
getAsShort
(com.google.gson.JsonObject pJson, String pMemberName) static short
getAsShort
(com.google.gson.JsonObject pJson, String pMemberName, short pFallback) static String
getAsString
(com.google.gson.JsonObject pJson, String pMemberName) Gets the string value of the field on the JsonObject with the given name.static String
getAsString
(com.google.gson.JsonObject pJson, String pMemberName, String pFallback) Gets the string value of the field on the JsonObject with the given name, or the given default value if the field is missing.static com.google.gson.JsonElement
getNonNull
(com.google.gson.JsonObject pJson, String pMemberName) static String
getType
(com.google.gson.JsonElement pJson) Gets a human-readable description of the given JsonElement's type.static boolean
isArrayNode
(com.google.gson.JsonObject pJson, String pMemberName) Does the given JsonObject contain an array field with the given name?static boolean
isBooleanValue
(com.google.gson.JsonElement pJson) static boolean
isBooleanValue
(com.google.gson.JsonObject pJson, String pMemberName) static boolean
isNumberValue
(com.google.gson.JsonElement pJson) static boolean
isNumberValue
(com.google.gson.JsonObject pJson, String pMemberName) static boolean
isObjectNode
(com.google.gson.JsonObject pJson, String pMemberName) static boolean
isStringValue
(com.google.gson.JsonElement pJson) Is the given JsonElement a string?static boolean
isStringValue
(com.google.gson.JsonObject pJson, String pMemberName) Does the given JsonObject contain a string field with the given name?static boolean
isValidNode
(com.google.gson.JsonObject pJson, String pMemberName) Does the given JsonObject contain a field with the given name?static boolean
isValidPrimitive
(com.google.gson.JsonObject pJson, String pMemberName) Does the given JsonObject contain a field with the given name whose type is primitive (String, Java primitive, or Java primitive wrapper)?static com.google.gson.JsonObject
static com.google.gson.JsonObject
static com.google.gson.JsonObject
static com.google.gson.JsonObject
static com.google.gson.JsonArray
parseArray
(Reader pReader) static com.google.gson.JsonArray
parseArray
(String pString) private static Collection
<Map.Entry<String, com.google.gson.JsonElement>> sortByKeyIfNeeded
(Collection<Map.Entry<String, com.google.gson.JsonElement>> pEntries, Comparator<String> pSorter) static String
toStableString
(com.google.gson.JsonElement pJson) static void
writeValue
(com.google.gson.stream.JsonWriter pWriter, com.google.gson.JsonElement pJsonElement, Comparator<String> pSorter)
-
Field Details
-
GSON
private static final com.google.gson.Gson GSON
-
-
Constructor Details
-
GsonHelper
public GsonHelper()
-
-
Method Details
-
isStringValue
Does the given JsonObject contain a string field with the given name? -
isStringValue
public static boolean isStringValue(com.google.gson.JsonElement pJson) Is the given JsonElement a string? -
isNumberValue
-
isNumberValue
public static boolean isNumberValue(com.google.gson.JsonElement pJson) -
isBooleanValue
-
isBooleanValue
public static boolean isBooleanValue(com.google.gson.JsonElement pJson) -
isArrayNode
Does the given JsonObject contain an array field with the given name? -
isObjectNode
-
isValidPrimitive
Does the given JsonObject contain a field with the given name whose type is primitive (String, Java primitive, or Java primitive wrapper)? -
isValidNode
Does the given JsonObject contain a field with the given name? -
getNonNull
public static com.google.gson.JsonElement getNonNull(com.google.gson.JsonObject pJson, String pMemberName) -
convertToString
Gets the string value of the given JsonElement. Expects the second parameter to be the name of the element's field if an error message needs to be thrown. -
getAsString
Gets the string value of the field on the JsonObject with the given name. -
getAsString
@Nullable @Contract("_,_,!null->!null;_,_,null->_") public static String getAsString(com.google.gson.JsonObject pJson, String pMemberName, @Nullable String pFallback) Gets the string value of the field on the JsonObject with the given name, or the given default value if the field is missing. -
convertToItem
-
getAsItem
-
getAsItem
-
convertToBoolean
Gets the boolean value of the given JsonElement. Expects the second parameter to be the name of the element's field if an error message needs to be thrown. -
getAsBoolean
Gets the boolean value of the field on the JsonObject with the given name. -
getAsBoolean
public static boolean getAsBoolean(com.google.gson.JsonObject pJson, String pMemberName, boolean pFallback) Gets the boolean value of the field on the JsonObject with the given name, or the given default value if the field is missing. -
convertToDouble
-
getAsDouble
-
getAsDouble
public static double getAsDouble(com.google.gson.JsonObject pJson, String pMemberName, double pFallback) -
convertToFloat
Gets the float value of the given JsonElement. Expects the second parameter to be the name of the element's field if an error message needs to be thrown. -
getAsFloat
Gets the float value of the field on the JsonObject with the given name. -
getAsFloat
public static float getAsFloat(com.google.gson.JsonObject pJson, String pMemberName, float pFallback) Gets the float value of the field on the JsonObject with the given name, or the given default value if the field is missing. -
convertToLong
Gets a long from a JSON element and validates that the value is actually a number. -
getAsLong
Gets a long from a JSON element, throws an error if the member does not exist. -
getAsLong
-
convertToInt
Gets the integer value of the given JsonElement. Expects the second parameter to be the name of the element's field if an error message needs to be thrown. -
getAsInt
Gets the integer value of the field on the JsonObject with the given name. -
getAsInt
Gets the integer value of the field on the JsonObject with the given name, or the given default value if the field is missing. -
convertToByte
-
getAsByte
-
getAsByte
-
convertToCharacter
-
getAsCharacter
-
getAsCharacter
public static char getAsCharacter(com.google.gson.JsonObject pJson, String pMemberName, char pFallback) -
convertToBigDecimal
-
getAsBigDecimal
-
getAsBigDecimal
public static BigDecimal getAsBigDecimal(com.google.gson.JsonObject pJson, String pMemberName, BigDecimal pFallback) -
convertToBigInteger
-
getAsBigInteger
-
getAsBigInteger
public static BigInteger getAsBigInteger(com.google.gson.JsonObject pJson, String pMemberName, BigInteger pFallback) -
convertToShort
-
getAsShort
-
getAsShort
public static short getAsShort(com.google.gson.JsonObject pJson, String pMemberName, short pFallback) -
convertToJsonObject
public static com.google.gson.JsonObject convertToJsonObject(com.google.gson.JsonElement pJson, String pMemberName) Gets the given JsonElement as a JsonObject. Expects the second parameter to be the name of the element's field if an error message needs to be thrown. -
getAsJsonObject
public static com.google.gson.JsonObject getAsJsonObject(com.google.gson.JsonObject pJson, String pMemberName) -
getAsJsonObject
@Nullable @Contract("_,_,!null->!null;_,_,null->_") public static com.google.gson.JsonObject getAsJsonObject(com.google.gson.JsonObject pJson, String pMemberName, @Nullable com.google.gson.JsonObject pFallback) Gets the JsonObject field on the JsonObject with the given name, or the given default value if the field is missing. -
convertToJsonArray
public static com.google.gson.JsonArray convertToJsonArray(com.google.gson.JsonElement pJson, String pMemberName) Gets the given JsonElement as a JsonArray. Expects the second parameter to be the name of the element's field if an error message needs to be thrown. -
getAsJsonArray
public static com.google.gson.JsonArray getAsJsonArray(com.google.gson.JsonObject pJson, String pMemberName) Gets the JsonArray field on the JsonObject with the given name. -
getAsJsonArray
@Nullable @Contract("_,_,!null->!null;_,_,null->_") public static com.google.gson.JsonArray getAsJsonArray(com.google.gson.JsonObject pJson, String pMemberName, @Nullable com.google.gson.JsonArray pFallback) Gets the JsonArray field on the JsonObject with the given name, or the given default value if the field is missing. -
convertToObject
-
getAsObject
-
getAsObject
-
getType
Gets a human-readable description of the given JsonElement's type. For example: "a number (4)" -
fromNullableJson
-
fromJson
-
fromNullableJson
@Nullable public static <T> T fromNullableJson(com.google.gson.Gson pGson, Reader pReader, com.google.gson.reflect.TypeToken<T> pType, boolean pLenient) -
fromJson
public static <T> T fromJson(com.google.gson.Gson pGson, Reader pReader, com.google.gson.reflect.TypeToken<T> pType, boolean pLenient) -
fromNullableJson
@Nullable public static <T> T fromNullableJson(com.google.gson.Gson pGson, String pJson, com.google.gson.reflect.TypeToken<T> pType, boolean pLenient) -
fromJson
-
fromNullableJson
-
fromJson
public static <T> T fromJson(com.google.gson.Gson pGson, Reader pReader, com.google.gson.reflect.TypeToken<T> pType) -
fromNullableJson
@Nullable public static <T> T fromNullableJson(com.google.gson.Gson pGson, String pJson, com.google.gson.reflect.TypeToken<T> pType) -
fromJson
-
fromJson
-
parse
-
parse
-
parse
-
parse
-
parseArray
-
parseArray
-
toStableString
-
writeValue
public static void writeValue(com.google.gson.stream.JsonWriter pWriter, @Nullable com.google.gson.JsonElement pJsonElement, @Nullable Comparator<String> pSorter) throws IOException - Throws:
IOException
-
sortByKeyIfNeeded
private static Collection<Map.Entry<String,com.google.gson.JsonElement>> sortByKeyIfNeeded(Collection<Map.Entry<String, com.google.gson.JsonElement>> pEntries, @Nullable Comparator<String> pSorter)
-