MapJsonWriter

class MapJsonWriter : JsonWriter

A JsonWriter that writes data to a Map<String, Any?>

Call beginObject, name, value, etc... like for regular Json writing. Once you're done, get the result in root

The returned Map will contain values of the following types:

  • String

  • Int

  • Double

  • Long

  • JsonNumber

  • null

  • Map<String, Any?> where values are any of these values recursively

  • List<Any?> where values are any of these values recursively

To write to a okio.BufferedSink, see also BufferedSinkJsonWriter

Constructors

MapJsonWriter
Link copied to clipboard
common
fun MapJsonWriter()

Types

State
Link copied to clipboard
common
sealed class State

Functions

beginArray
Link copied to clipboard
common
open override fun beginArray(): JsonWriter
Begins encoding a new array.
beginObject
Link copied to clipboard
common
open override fun beginObject(): JsonWriter
Begins encoding a new object.
close
Link copied to clipboard
common
open override fun close()
endArray
Link copied to clipboard
common
open override fun endArray(): JsonWriter
Ends encoding the current array.
endObject
Link copied to clipboard
common
open override fun endObject(): JsonWriter
Ends encoding the current object.
flush
Link copied to clipboard
common
open override fun flush()
Flushes the writer
name
Link copied to clipboard
common
open override fun name(name: String): JsonWriter
Encodes the property name.
nullValue
Link copied to clipboard
common
open override fun nullValue(): MapJsonWriter
Encodes null.
root
Link copied to clipboard
common
fun root(): Any?
Return the resulting representation of the Json as a Kotlin type.
value
Link copied to clipboard
common
open override fun value(value: Upload): MapJsonWriter
Encodes a Upload.
open override fun value(value: JsonNumber): MapJsonWriter
Encodes number value.
open override fun value(value: Boolean): MapJsonWriter
Encodes boolean value.
open override fun value(value: Double): MapJsonWriter
Encodes a finite double value.
open override fun value(value: Int): MapJsonWriter
Encodes int value.
open override fun value(value: Long): MapJsonWriter
Encodes long value.
open override fun value(value: String): MapJsonWriter
Encodes the literal string value, or null to encode a null literal.

Properties

path
Link copied to clipboard
common
open override val path: String