JsonObject

trait JsonObject extends JsonStructure

Defines JSON object.

See also
Companion
object
trait JsonValue
class Object
trait Matchable
class Any

Value members

Abstract methods

@targetName("updated")
def +(field: (String, JsonValue)): JsonObject

Adds or updates field.

Adds or updates field.

Returns

new JSON object

@targetName("concat")
def ++(other: JsonObject): JsonObject

Concatenates JSON object.

Concatenates JSON object.

Returns

new JSON object

@targetName("removed")
def -(name: String): JsonObject

Removes field.

Removes field.

Value Params
name

field name

Returns

new JSON object

def apply(name: String): JsonValue

Gets value.

Gets value.

Value Params
name

field name

def fields: Map[String, JsonValue]

Gets fields.

Gets fields.

def get(name: String): Option[JsonValue]

Gets optional value.

Gets optional value.

Value Params
name

field name

def names: Seq[String]

Gets field names.

Gets field names.

Concrete methods

def getArray(name: String): JsonArray

Gets array value.

Gets array value.

Value Params
name

field name

Throws
ClassCastException

if not JsonArray

def getBoolean(name: String): JsonBoolean

Gets boolean value.

Gets boolean value.

Value Params
name

field name

Throws
ClassCastException

if not JsonBoolean

def getNull(name: String): JsonNull

Gets null value.

Gets null value.

Value Params
name

field name

Throws
ClassCastException

if not JsonNull

def getNumber(name: String): JsonNumber

Gets number value.

Gets number value.

Value Params
name

field name

Throws
ClassCastException

if not JsonNumber

def getObject(name: String): JsonObject

Gets object value.

Gets object value.

Value Params
name

field name

Throws
ClassCastException

if not JsonObject

def getOrElse[T](name: String, default: => T)(using JsonInput[T]): T

Gets converted value or returns default if not present.

Gets converted value or returns default if not present.

Value Params
default

default value

name

field name

def getString(name: String): JsonString

Gets string value.

Gets string value.

Value Params
name

field name

Throws
ClassCastException

if not JsonString

def map[T](name: String)(using JsonInput[T]): Option[T]

Maps optional value excluding null.

Maps optional value excluding null.

Value Params
name

field name

Inherited methods

final def as[T](using convert: JsonInput[T]): T

Converts value.

Converts value.

Inherited from
JsonValue
def isEmpty: Boolean

Tests for emptiness.

Tests for emptiness.

Inherited from
JsonStructure
def size: Int

Gets size.

Gets size.

Inherited from
JsonStructure