JsonOutput
@FunctionalInterface
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") }
- See also:
class Object
trait Matchable
class Any
trait JsonAdapter[T]
object bigDecimalToJsonNumber.type
object bigIntToJsonNumber.type
object booleanToJsonBoolean.type
object byteToJsonNumber.type
object doubleToJsonNumber.type
object failureToJsonNull.type
object floatToJsonNumber.type
object intToJsonNumber.type
object longToJsonNumber.type
object noneToJsonNull.type
object shortToJsonNumber.type
object stringToJsonString.type
object jsonRpcErrorToJsonValue.type
object jsonRpcIdentifierToJsonValue.type
object jsonRpcRequestToJsonValue.type
object jsonRpcResponseToJsonValue.type