Package-level declarations

Types

Link copied to clipboard
class JsonBackingCodec(val json: Json = Json.Default) : BackingCodec<JsonElement>
Link copied to clipboard
open class JsonObjectBacked(initial: JsonObject, val codec: JsonBackingCodec = JsonBackingCodec()) : ObjectBacked<String, JsonElement>
Link copied to clipboard
class JsonObjectBackedSerializer<T : JsonObjectBacked>(create: (JsonObject, Json) -> T) : KSerializer<T>

Functions

Link copied to clipboard
inline fun <T> jsonProperty(key: String? = null, serializer: KSerializer<T> = serializer()): ReadWriteProperty<JsonObjectBacked, T>
Link copied to clipboard
inline fun <T> jsonSlice(serializer: KSerializer<T> = serializer()): ReadOnlyProperty<JsonObjectBacked, T>
Link copied to clipboard
inline fun <T> nullableJsonProperty(key: String? = null, nullWriteMode: NullWriteMode = NullWriteMode.STORE_NULL): ReadWriteProperty<JsonObjectBacked, T?>