JsonElementFactory

The single KpaElementFactory shared by every kxs adapter.

Wraps typed primitive values via JsonPrimitive constructors and rebuilds KpaStruct / KpaList instances as JsonObjectAdapter / JsonArrayAdapter over freshly-built JsonObject / JsonArray values. Unwraps any incoming KpaElement via toKpaElement.

Properties

Link copied to clipboard
open override val nullPrimitive: KpaPrimitive

A pre-built KpaPrimitive representing JsonNull.

Functions

Link copied to clipboard
open override fun Boolean.toPrimitive(): KpaPrimitive
open override fun Double.toPrimitive(): KpaPrimitive
open override fun Float.toPrimitive(): KpaPrimitive
open override fun Int.toPrimitive(): KpaPrimitive
open override fun Long.toPrimitive(): KpaPrimitive
open override fun String.toPrimitive(): KpaPrimitive
Link copied to clipboard
open override fun withList(list: List<KpaElement>): KpaList

Builds a new JsonArrayAdapter wrapping a fresh JsonArray constructed from list.

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

Builds a new JsonObjectAdapter wrapping a fresh JsonObject constructed from map.