JsonObjectBuilder

Defines JSON object builder.

import little.json.*
import little.json.Implicits.given
import scala.language.implicitConversions

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

assert { user("id").as[Int] == 1000 }
assert { user("name").as[String] == "jza" }
assert { user("groups").as[Set[String]] == Set("jza", "sudo") }
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.