``` object RedditLikesAdapter : JsonAdapter<Red...
# android
j
Copy code
object RedditLikesAdapter : JsonAdapter<RedditLikes>() {
  override fun toJson(writer: JsonWriter, value: RedditLikes) {
    when(value) {
      RedditLikes.UP -> writer.value(true)
      RedditLikes.DOWN -> writer.value(false)
      RedditLikes.NONE -> writer.nullValue()
    }
  }

  override fun fromJson(reader: JsonReader): RedditLikes {
    println("I was called!!")
    if (reader.peek() == JsonReader.Token.NULL) {
      reader.nextNull<Unit>()
      return RedditLikes.NONE
    }
    when (reader.nextBoolean()) {
      true  ->  return RedditLikes.UP
      false ->  return RedditLikes.DOWN
    }
  }
}