JsonObjectAdapter

class JsonObjectAdapter(val backing: JsonObject) : AbstractKpaStructMap<JsonElement> , JsonElementAdapter, RebuildableKpaStruct(source)

Adapter exposing a JsonObject as a RebuildableKpaStruct.

Extends AbstractKpaStructMap which handles key lookup, containment, and enumeration. Navigation and value mapping are performed through the adapter machinery; backing is exposed for callers that need the raw JsonObject.

Parameters

backing

The underlying JsonObject.

Constructors

Link copied to clipboard
constructor(backing: JsonObject)

Properties

Link copied to clipboard
open override val backing: JsonObject
Link copied to clipboard
open override val factory: KpaElementFactory
Link copied to clipboard
open override val keys: Set<String>

Functions

Link copied to clipboard
open operator override fun contains(key: String): Boolean
Link copied to clipboard
open operator override fun get(key: String): KpaElement?
Link copied to clipboard
fun KpaElement.toJsonElement(): JsonElement

Returns the JsonElement backing this adapter, or throws if this is not a JsonElementAdapter.

Link copied to clipboard
open override fun toMap(): Map<String, KpaElement>