JsonOutput

grapple.json.JsonOutput
@FunctionalInterface
trait JsonOutput[T]

Defines JSON output conversion.

import scala.language.implicitConversions

import grapple.json.{ *, given }

case class User(id: Int, name: String)

// Define how to convert User to JsonValue
given userOutput: JsonOutput[User] =
 user => Json.obj("id" -> user.id, "name" -> user.name)

val users = Json.arr(User(0, "root"), User(1000, "lupita"))
assert { users(0) == Json.obj("id" -> 0, "name" -> "root") }
assert { users(1) == Json.obj("id" -> 1000, "name" -> "lupita") }

Attributes

See also
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait JsonAdapter[T]

Members list

Value members

Abstract methods

def write(value: T): JsonValue

Converts to JSON value.

Converts to JSON value.

Attributes