PayloadBuilder

Builds a point Payload (a JSON object) with heterogeneous values.

Note: for a bare null value the typed put overloads are ambiguous — use putAny instead.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
fun put(key: String, value: Boolean)
fun put(key: String, value: Number)
fun put(key: String, value: String)
fun put(key: String, value: JsonElement)
Link copied to clipboard
fun putAny(key: String, value: Any?)

Put an arbitrary value, converted with anyToJsonElement (String/Number/Boolean/Enum/List/Map, or null). Use this for null values.

Link copied to clipboard
operator fun set(key: String, value: Any?)

Index-assignment sugar for putAny, accepting any supported value (including null): payload["title"] = "Intro", payload["tags"] = listOf("nlp", "kotlin"), payload["note"] = null.