Skip to content

Instantly share code, notes, and snippets.

@steliosfran
Last active November 17, 2022 09:48
Show Gist options
  • Save steliosfran/5b5ae85108ea755a4667d03ee9b27014 to your computer and use it in GitHub Desktop.
Save steliosfran/5b5ae85108ea755a4667d03ee9b27014 to your computer and use it in GitHub Desktop.
class RoleEnumJsonAdapter : JsonAdapter<Role>() {
@FromJson
override fun fromJson(reader: JsonReader): Role? {
return if (reader.peek() != JsonReader.Token.NULL) {
Role.fromValueOrNull(reader.nextInt())
} else {
reader.nextNull()
}
}
@ToJson
override fun toJson(writer: JsonWriter, value: Role?) {
writer.value(value?.value)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment