JsonInput
Defines JSON input conversion.
import little.json.*
import little.json.Implicits.given
import scala.language.implicitConversions
case class User(id: Int, name: String)
// Define how to convert JsonValue to User
given jsonToUser: JsonInput[User] with
def apply(json: JsonValue) = User(json("id"), json("name"))
val json = Json.obj("id" -> 0, "name" -> "root")
assert { json.as[User] == User(0, "root") }
- See also