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 json, String memberName) static BigInteger
convertToBigInteger
(com.google.gson.JsonElement json, String memberName) static boolean
convertToBoolean
(com.google.gson.JsonElement json, String memberName) Gets the boolean value of the given JsonElement.static byte
convertToByte
(com.google.gson.JsonElement json, String memberName) static char
convertToCharacter
(com.google.gson.JsonElement json, String memberName) static double
convertToDouble
(com.google.gson.JsonElement json, String memberName) static float
convertToFloat
(com.google.gson.JsonElement json, String memberName) Gets the float value of the given JsonElement.static int
convertToInt
(com.google.gson.JsonElement json, String memberName) Gets the integer value of the given JsonElement.convertToItem
(com.google.gson.JsonElement json, String memberName) static com.google.gson.JsonArray
convertToJsonArray
(com.google.gson.JsonElement json, String memberName) Gets the given JsonElement as a JsonArray.static com.google.gson.JsonObject
convertToJsonObject
(com.google.gson.JsonElement json, String memberName) Gets the given JsonElement as a JsonObject.static long
convertToLong
(com.google.gson.JsonElement json, String memberName) Gets a long from a JSON element and validates that the value is actually a number.static <T> T
convertToObject
(com.google.gson.JsonElement json, String memberName, com.google.gson.JsonDeserializationContext context, Class<? extends T> adapter) static short
convertToShort
(com.google.gson.JsonElement json, String memberName) static String
convertToString
(com.google.gson.JsonElement json, String memberName) Gets the string value of the given JsonElement.static <T> T
static <T> T
fromJson
(com.google.gson.Gson gson, Reader reader, com.google.gson.reflect.TypeToken<T> type, boolean lenient) static <T> T
static <T> T
static <T> T
static <T> T
static <T> T
fromNullableJson
(com.google.gson.Gson gson, Reader reader, com.google.gson.reflect.TypeToken<T> type, boolean lenient) static <T> T
fromNullableJson
(com.google.gson.Gson gson, Reader reader, Class<T> adapter, boolean lenient) static <T> T
fromNullableJson
(com.google.gson.Gson gson, String json, com.google.gson.reflect.TypeToken<T> type) static <T> T
fromNullableJson
(com.google.gson.Gson gson, String json, com.google.gson.reflect.TypeToken<T> type, boolean lenient) static <T> T
fromNullableJson
(com.google.gson.Gson gson, String json, Class<T> adapter, boolean lenient) static BigDecimal
getAsBigDecimal
(com.google.gson.JsonObject json, String memberName) static BigDecimal
getAsBigDecimal
(com.google.gson.JsonObject json, String memberName, BigDecimal fallback) static BigInteger
getAsBigInteger
(com.google.gson.JsonObject json, String memberName) static BigInteger
getAsBigInteger
(com.google.gson.JsonObject json, String memberName, BigInteger fallback) static boolean
getAsBoolean
(com.google.gson.JsonObject json, String memberName) Gets the boolean value of the field on the JsonObject with the given name.static boolean
getAsBoolean
(com.google.gson.JsonObject json, String memberName, boolean fallback) 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 json, String memberName) static char
getAsCharacter
(com.google.gson.JsonObject json, String memberName, char fallback) static double
getAsDouble
(com.google.gson.JsonObject json, String memberName) static double
getAsDouble
(com.google.gson.JsonObject json, String memberName, double fallback) static float
getAsFloat
(com.google.gson.JsonObject json, String memberName) Gets the float value of the field on the JsonObject with the given name.static float
getAsFloat
(com.google.gson.JsonObject json, String memberName, float fallback) 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 json, String memberName) Gets the JsonArray field on the JsonObject with the given name.static com.google.gson.JsonArray
getAsJsonArray
(com.google.gson.JsonObject json, String memberName, com.google.gson.JsonArray fallback) 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 json, String memberName) static com.google.gson.JsonObject
getAsJsonObject
(com.google.gson.JsonObject json, String memberName, com.google.gson.JsonObject fallback) 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 json, String memberName, com.google.gson.JsonDeserializationContext context, Class<? extends T> adapter) static <T> T
getAsObject
(com.google.gson.JsonObject json, String memberName, T fallback, com.google.gson.JsonDeserializationContext context, Class<? extends T> adapter) static short
getAsShort
(com.google.gson.JsonObject json, String memberName) static short
getAsShort
(com.google.gson.JsonObject json, String memberName, short fallback) static String
getAsString
(com.google.gson.JsonObject json, String memberName) Gets the string value of the field on the JsonObject with the given name.static String
getAsString
(com.google.gson.JsonObject json, String memberName, String fallback) 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 json, String memberName) static String
getType
(com.google.gson.JsonElement json) Gets a human-readable description of the given JsonElement's type.static boolean
isArrayNode
(com.google.gson.JsonObject json, String memberName) Does the given JsonObject contain an array field with the given name?static boolean
isBooleanValue
(com.google.gson.JsonElement json) static boolean
isBooleanValue
(com.google.gson.JsonObject json, String memberName) static boolean
isNumberValue
(com.google.gson.JsonElement json) static boolean
isNumberValue
(com.google.gson.JsonObject json, String memberName) static boolean
isObjectNode
(com.google.gson.JsonObject json, String memberName) static boolean
isStringValue
(com.google.gson.JsonElement json) Is the given JsonElement a string?static boolean
isStringValue
(com.google.gson.JsonObject json, String memberName) Does the given JsonObject contain a string field with the given name?static boolean
isValidNode
(com.google.gson.JsonObject json, String memberName) Does the given JsonObject contain a field with the given name?static boolean
isValidPrimitive
(com.google.gson.JsonObject json, String memberName) 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 reader) static com.google.gson.JsonArray
parseArray
(String string) private static Collection
<Map.Entry<String, com.google.gson.JsonElement>> sortByKeyIfNeeded
(Collection<Map.Entry<String, com.google.gson.JsonElement>> entries, Comparator<String> sorter) static String
toStableString
(com.google.gson.JsonElement json) static void
writeValue
(com.google.gson.stream.JsonWriter writer, com.google.gson.JsonElement jsonElement, Comparator<String> sorter)
-
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 json) Is the given JsonElement a string? -
isNumberValue
-
isNumberValue
public static boolean isNumberValue(com.google.gson.JsonElement json) -
isBooleanValue
-
isBooleanValue
public static boolean isBooleanValue(com.google.gson.JsonElement json) -
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 json, String memberName) -
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 json, String memberName, @Nullable String fallback) 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 json, String memberName, boolean fallback) 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 json, String memberName, double fallback) -
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
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 json, String memberName, char fallback) -
convertToBigDecimal
-
getAsBigDecimal
-
getAsBigDecimal
public static BigDecimal getAsBigDecimal(com.google.gson.JsonObject json, String memberName, BigDecimal fallback) -
convertToBigInteger
-
getAsBigInteger
-
getAsBigInteger
public static BigInteger getAsBigInteger(com.google.gson.JsonObject json, String memberName, BigInteger fallback) -
convertToShort
-
getAsShort
-
getAsShort
-
convertToJsonObject
public static com.google.gson.JsonObject convertToJsonObject(com.google.gson.JsonElement json, String memberName) 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 json, String memberName) -
getAsJsonObject
@Nullable @Contract("_,_,!null->!null;_,_,null->_") public static com.google.gson.JsonObject getAsJsonObject(com.google.gson.JsonObject json, String memberName, @Nullable com.google.gson.JsonObject fallback) 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 json, String memberName) 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 json, String memberName) 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 json, String memberName, @Nullable com.google.gson.JsonArray fallback) 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 gson, Reader reader, com.google.gson.reflect.TypeToken<T> type, boolean lenient) -
fromJson
public static <T> T fromJson(com.google.gson.Gson gson, Reader reader, com.google.gson.reflect.TypeToken<T> type, boolean lenient) -
fromNullableJson
@Nullable public static <T> T fromNullableJson(com.google.gson.Gson gson, String json, com.google.gson.reflect.TypeToken<T> type, boolean lenient) -
fromJson
-
fromNullableJson
-
fromJson
public static <T> T fromJson(com.google.gson.Gson gson, Reader reader, com.google.gson.reflect.TypeToken<T> type) -
fromNullableJson
@Nullable public static <T> T fromNullableJson(com.google.gson.Gson gson, String json, com.google.gson.reflect.TypeToken<T> type) -
fromJson
-
fromJson
-
parse
-
parse
-
parse
-
parse
-
parseArray
-
parseArray
-
toStableString
-
writeValue
public static void writeValue(com.google.gson.stream.JsonWriter writer, @Nullable com.google.gson.JsonElement jsonElement, @Nullable Comparator<String> sorter) throws IOException - Throws:
IOException
-
sortByKeyIfNeeded
private static Collection<Map.Entry<String,com.google.gson.JsonElement>> sortByKeyIfNeeded(Collection<Map.Entry<String, com.google.gson.JsonElement>> entries, @Nullable Comparator<String> sorter)
-