JsonObjectBuilder

Defines JSON object builder.

import scala.language.implicitConversions

import grapple.json.{ *, given }

val user = JsonObjectBuilder()
 .add("id", 1000)
 .add("name", "lupita")
 .add("groups", Set("lupita", "sudoer"))
 .build()

assert { user("id").as[Int] == 1000 }
assert { user("name").as[String] == "lupita" }
assert { user("groups").as[Set[String]] == Set("lupita", "sudoer") }
See also:
class Object
trait Matchable
class Any

Value members

Concrete methods

def add(name: String, value: JsonValue): JsonObjectBuilder

Adds field to JSON object.

Adds field to JSON object.

Returns:

this builder

def add(name: String, value: String): JsonObjectBuilder

Adds field to JSON object.

Adds field to JSON object.

Returns:

this builder

def add(name: String, value: Byte): JsonObjectBuilder

Adds field to JSON object.

Adds field to JSON object.

Returns:

this builder

def add(name: String, value: Short): JsonObjectBuilder

Adds field to JSON object.

Adds field to JSON object.

Returns:

this builder

def add(name: String, value: Int): JsonObjectBuilder

Adds field to JSON object.

Adds field to JSON object.

Returns:

this builder

def add(name: String, value: Long): JsonObjectBuilder

Adds field to JSON object.

Adds field to JSON object.

Returns:

this builder

def add(name: String, value: Float): JsonObjectBuilder

Adds field to JSON object.

Adds field to JSON object.

Returns:

this builder

def add(name: String, value: Double): JsonObjectBuilder

Adds field to JSON object.

Adds field to JSON object.

Returns:

this builder

def add(name: String, value: BigInt): JsonObjectBuilder

Adds field to JSON object.

Adds field to JSON object.

Returns:

this builder

def add(name: String, value: BigDecimal): JsonObjectBuilder

Adds field to JSON object.

Adds field to JSON object.

Returns:

this builder

def add(name: String, value: Boolean): JsonObjectBuilder

Adds field to JSON object.

Adds field to JSON object.

Returns:

this builder

def addNull(name: String): JsonObjectBuilder

Adds field with null value to JSON object.

Adds field with null value to JSON object.

Returns:

this builder

Builds JSON object.

Builds JSON object.