JsonCodingParser

interface JsonCodingParser<out Context : JsonCodingContext> : JsonParser

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract fun createDecoder(source: JsonReader): JsonDecoder<Context>
Link copied to clipboard
open override fun parseList(source: JsonReader, withTermination: Boolean): List<*>
Link copied to clipboard
open override fun parseMap(source: JsonReader, withTermination: Boolean): Map<String, *>
Link copied to clipboard
fun JsonCodingParser<*>.parseValue(source: JsonReader, withTermination: Boolean = true): Any
fun JsonCodingParser<*>.parseValue(source: Reader, withTermination: Boolean = true): Any
Link copied to clipboard
open fun <Value : Any> parseValueOfType(source: JsonReader, valueType: JsonCodingType<Value>, withTermination: Boolean = true): Value
Link copied to clipboard
inline fun <Value : Any> JsonCodingParser<*>.parseValueOfType(source: JsonReader, withTermination: Boolean = true): Value
inline fun <Value : Any> JsonCodingParser<*>.parseValueOfType(source: Reader, withTermination: Boolean = true): Value
fun <Value : Any> JsonCodingParser<*>.parseValueOfType(source: Reader, valueType: JsonCodingType<Value>, withTermination: Boolean = true): Value
Link copied to clipboard
open fun <Value : Any> parseValueOfTypeOrNull(source: JsonReader, valueType: JsonCodingType<Value>, withTermination: Boolean = true): Value?
Link copied to clipboard
inline fun <Value : Any> JsonCodingParser<*>.parseValueOfTypeOrNull(source: JsonReader, withTermination: Boolean = true): Value?
inline fun <Value : Any> JsonCodingParser<*>.parseValueOfTypeOrNull(source: Reader, withTermination: Boolean = true): Value?
fun <Value : Any> JsonCodingParser<*>.parseValueOfTypeOrNull(source: Reader, valueType: JsonCodingType<Value>, withTermination: Boolean = true): Value?
Link copied to clipboard
open override fun parseValueOrNull(source: JsonReader, withTermination: Boolean): Any?
Link copied to clipboard
fun JsonCodingParser<*>.parseValueOrNull(source: Reader, withTermination: Boolean = true): Any?