JsonOutput
Defines JSON output conversion.
import little.json.*
import little.json.Implicits.given
import scala.language.implicitConversions
case class User(id: Int, name: String)
// Define how to convert User to JsonValue
given userToJson: JsonOutput[User] with
def apply(u: User) = Json.obj("id" -> u.id, "name" -> u.name)
val users = Json.arr(User(0, "root"), User(1000, "jza"))
assert { users(0) == Json.obj("id" -> 0, "name" -> "root") }
assert { users(1) == Json.obj("id" -> 1000, "name" -> "jza") }
- See also