public final class EnumJsonAdapter<T extends java.lang.Enum<T>> extends JsonAdapter<T>
Moshi.Builder
:
Moshi moshi = new Moshi.Builder()
.add(CurrencyCode.class, EnumJsonAdapter.create(CurrencyCode.class)
.withUnknownFallback(CurrencyCode.USD))
.build();
JsonAdapter.Factory
Modifier and Type | Method and Description |
---|---|
static <T extends java.lang.Enum<T>> |
create(java.lang.Class<T> enumType) |
T |
fromJson(JsonReader reader) |
void |
toJson(JsonWriter writer,
T value) |
java.lang.String |
toString() |
EnumJsonAdapter<T> |
withUnknownFallback(T fallbackValue)
Create a new adapter for this enum with a fallback value to use when the JSON string does not
match any of the enum's constants.
|
failOnUnknown, fromJson, fromJson, fromJsonValue, indent, lenient, nonNull, nullSafe, serializeNulls, toJson, toJson, toJsonValue
public static <T extends java.lang.Enum<T>> EnumJsonAdapter<T> create(java.lang.Class<T> enumType)
public EnumJsonAdapter<T> withUnknownFallback(@Nullable T fallbackValue)
@Nullable public T fromJson(JsonReader reader) throws java.io.IOException
fromJson
in class JsonAdapter<T extends java.lang.Enum<T>>
java.io.IOException
public void toJson(JsonWriter writer, T value) throws java.io.IOException
toJson
in class JsonAdapter<T extends java.lang.Enum<T>>
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2018. All Rights Reserved.