Class GsonHelper
java.lang.Object
net.minecraft.util.GsonHelper
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BigDecimalconvertToBigDecimal(JsonElement element, String name) static BigIntegerconvertToBigInteger(JsonElement element, String name) static booleanconvertToBoolean(JsonElement element, String name) static byteconvertToByte(JsonElement element, String name) static charconvertToCharacter(JsonElement element, String name) static doubleconvertToDouble(JsonElement element, String name) static floatconvertToFloat(JsonElement element, String name) static intconvertToInt(JsonElement element, String name) convertToItem(JsonElement element, String name) static JsonArrayconvertToJsonArray(JsonElement element, String name) static JsonObjectconvertToJsonObject(JsonElement element, String name) static longconvertToLong(JsonElement element, String name) static <T> TconvertToObject(@Nullable JsonElement element, String name, JsonDeserializationContext context, Class<? extends T> clazz) static shortconvertToShort(JsonElement element, String name) static StringconvertToString(JsonElement element, String name) static booleanencodesLongerThan(JsonElement element, int limit) static <T> Tstatic <T> Tstatic <T> Tstatic <T> @Nullable TfromNullableJson(Gson gson, Reader reader, TypeToken<T> type) static <T> @Nullable TfromNullableJson(Gson gson, String string, TypeToken<T> type) static BigDecimalgetAsBigDecimal(JsonObject object, String name) static BigDecimalgetAsBigDecimal(JsonObject object, String name, BigDecimal def) static BigIntegergetAsBigInteger(JsonObject object, String name) static BigIntegergetAsBigInteger(JsonObject object, String name, BigInteger def) static booleangetAsBoolean(JsonObject object, String name) static booleangetAsBoolean(JsonObject object, String name, boolean def) static bytegetAsByte(JsonObject object, String name) static bytegetAsByte(JsonObject object, String name, byte def) static chargetAsCharacter(JsonObject object, String name) static chargetAsCharacter(JsonObject object, String name, char def) static doublegetAsDouble(JsonObject object, String name) static doublegetAsDouble(JsonObject object, String name, double def) static floatgetAsFloat(JsonObject object, String name) static floatgetAsFloat(JsonObject object, String name, float def) static intgetAsInt(JsonObject object, String name) static intgetAsInt(JsonObject object, String name, int def) getAsItem(JsonObject object, String name) static JsonArraygetAsJsonArray(JsonObject object, String name) getAsJsonArray(JsonObject object, String name, @Nullable JsonArray def) static JsonObjectgetAsJsonObject(JsonObject object, String name) static @Nullable JsonObjectgetAsJsonObject(JsonObject object, String name, @Nullable JsonObject def) static longgetAsLong(JsonObject object, String name) static longgetAsLong(JsonObject object, String name, long def) static <T> @Nullable TgetAsObject(JsonObject object, String name, @Nullable T def, JsonDeserializationContext context, Class<? extends T> clazz) static <T> TgetAsObject(JsonObject object, String name, JsonDeserializationContext context, Class<? extends T> clazz) static shortgetAsShort(JsonObject object, String name) static shortgetAsShort(JsonObject object, String name, short def) static StringgetAsString(JsonObject object, String name) getAsString(JsonObject object, String name, @Nullable String def) static JsonElementgetNonNull(JsonObject object, String name) static StringgetType(@Nullable JsonElement element) static booleanisArrayNode(JsonObject node, String name) static booleanisBooleanValue(JsonElement node) static booleanisBooleanValue(JsonObject node, String name) static booleanisNumberValue(JsonElement node) static booleanisNumberValue(JsonObject node, String name) static booleanisObjectNode(JsonObject node, String name) static booleanisStringValue(JsonElement node) static booleanisStringValue(JsonObject node, String name) static booleanisValidNode(@Nullable JsonObject node, String name) static booleanisValidPrimitive(JsonObject node, String name) static JsonObjectstatic JsonObjectstatic JsonArrayparseArray(Reader reader) static JsonArrayparseArray(String string) private static Collection<Map.Entry<String, JsonElement>> sortByKeyIfNeeded(Collection<Map.Entry<String, JsonElement>> elements, @Nullable Comparator<String> keyComparator) static StringtoStableString(JsonElement jsonElement) static voidwriteValue(JsonWriter out, @Nullable JsonElement value, @Nullable Comparator<String> keyComparator)
-
Field Details
-
GSON
-
-
Constructor Details
-
GsonHelper
public GsonHelper()
-
-
Method Details
-
isStringValue
-
isStringValue
-
isNumberValue
-
isNumberValue
-
isBooleanValue
-
isBooleanValue
-
isArrayNode
-
isObjectNode
-
isValidPrimitive
-
isValidNode
-
getNonNull
-
convertToString
-
getAsString
-
getAsString
-
convertToItem
-
getAsItem
-
getAsItem
-
convertToBoolean
-
getAsBoolean
-
getAsBoolean
-
convertToDouble
-
getAsDouble
-
getAsDouble
-
convertToFloat
-
getAsFloat
-
getAsFloat
-
convertToLong
-
getAsLong
-
getAsLong
-
convertToInt
-
getAsInt
-
getAsInt
-
convertToByte
-
getAsByte
-
getAsByte
-
convertToCharacter
-
getAsCharacter
-
getAsCharacter
-
convertToBigDecimal
-
getAsBigDecimal
-
getAsBigDecimal
-
convertToBigInteger
-
getAsBigInteger
-
getAsBigInteger
-
convertToShort
-
getAsShort
-
getAsShort
-
convertToJsonObject
-
getAsJsonObject
-
getAsJsonObject
@Contract("_,_,!null->!null;_,_,null->_") public static @Nullable JsonObject getAsJsonObject(JsonObject object, String name, @Nullable JsonObject def) -
convertToJsonArray
-
getAsJsonArray
-
getAsJsonArray
-
convertToObject
public static <T> T convertToObject(@Nullable JsonElement element, String name, JsonDeserializationContext context, Class<? extends T> clazz) -
getAsObject
public static <T> T getAsObject(JsonObject object, String name, JsonDeserializationContext context, Class<? extends T> clazz) -
getAsObject
@Contract("_,_,!null,_,_->!null;_,_,null,_,_->_") public static <T> @Nullable T getAsObject(JsonObject object, String name, @Nullable T def, JsonDeserializationContext context, Class<? extends T> clazz) -
getType
-
fromJson
-
fromNullableJson
-
fromJson
-
fromNullableJson
-
fromJson
-
parse
-
parse
-
parseArray
-
parseArray
-
toStableString
-
writeValue
public static void writeValue(JsonWriter out, @Nullable JsonElement value, @Nullable Comparator<String> keyComparator) throws IOException - Throws:
IOException
-
sortByKeyIfNeeded
private static Collection<Map.Entry<String, JsonElement>> sortByKeyIfNeeded(Collection<Map.Entry<String, JsonElement>> elements, @Nullable Comparator<String> keyComparator) -
encodesLongerThan
-