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 getBigDecimal(name: String): BigDecimal

Gets BigDecimal.

Gets BigDecimal.

Value Params
name

field name

Throws
ClassCastException

if not JsonNumber

def getBigInt(name: String): BigInt

Gets BigInt.

Gets BigInt.

Value Params
name

field name

Throws
ClassCastException

if not JsonNumber

def getBoolean(name: String): Boolean

Gets Boolean.

Gets Boolean.

Value Params
name

field name

Throws
ClassCastException

if not JsonBoolean

def getByte(name: String): Byte

Gets Byte.

Gets Byte.

Value Params
name

field name

Throws
ClassCastException

if not JsonNumber

def getDouble(name: String): Double

Gets Double.

Gets Double.

Value Params
name

field name

Throws
ClassCastException

if not JsonNumber

def getFloat(name: String): Float

Gets Float.

Gets Float.

Value Params
name

field name

Throws
ClassCastException

if not JsonNumber

def getInt(name: String): Int

Gets Int.

Gets Int.

Value Params
name

field name

Throws
ClassCastException

if not JsonNumber

def getJsonArray(name: String): JsonArray

Gets JSON array.

Gets JSON array.

Value Params
name

field name

Throws
ClassCastException

if not JsonArray

def getJsonBoolean(name: String): JsonBoolean

Gets JSON boolean.

Gets JSON boolean.

Value Params
name

field name

Throws
ClassCastException

if not JsonBoolean

def getJsonNull(name: String): JsonNull

Gets JSON null.

Gets JSON null.

Value Params
name

field name

Throws
ClassCastException

if not JsonNull

def getJsonNumber(name: String): JsonNumber

Gets JSON number.

Gets JSON number.

Value Params
name

field name

Throws
ClassCastException

if not JsonNumber

def getJsonObject(name: String): JsonObject

Gets JSON object.

Gets JSON object.

Value Params
name

field name

Throws
ClassCastException

if not JsonObject

def getJsonString(name: String): JsonString

Gets JSON string.

Gets JSON string.

Value Params
name

field name

Throws
ClassCastException

if not JsonString

def getLong(name: String): Long

Gets Long.

Gets Long.

Value Params
name

field name

Throws
ClassCastException

if not JsonNumber

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 getShort(name: String): Short

Gets Short.

Gets Short.

Value Params
name

field name

Throws
ClassCastException

if not JsonNumber

def getString(name: String): String

Gets String.

Gets String.

Value Params
name

field name

Throws
ClassCastException

if not JsonString

def isNull(name: String): Boolean

Tests for null.

Tests for null.

Value Params
name

field name

Throws
ClassCastException

if not JsonNull

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