Package-level declarations

Types

Link copied to clipboard
class JsonArrayBuilder(initialCapacity: Int)
Link copied to clipboard
value class JsonObjectBuilder(backend: JsonObject)

Functions

Link copied to clipboard
fun JsonArray.array(index: Int): JsonArray?
fun JsonObject.array(key: String): JsonArray?
Link copied to clipboard
fun JsonArray.boolean(index: Int): Boolean?
fun JsonObject.boolean(key: String): Boolean?
Link copied to clipboard
inline fun <T> JsonDeserializationContext.deserialize(json: JsonElement): T
Link copied to clipboard
fun JsonArray.double(index: Int): Double?
fun JsonObject.double(key: String): Double?
Link copied to clipboard
inline fun JsonArray.getOrNull(index: Int): JsonElement?
Link copied to clipboard
fun JsonArray.int(index: Int): Int?
fun JsonObject.int(key: String): Int?
Link copied to clipboard
inline fun jsonArray(initialCapacity: Int = 10, builderAction: JsonArrayBuilder.() -> Unit): JsonArray
Link copied to clipboard
fun jsonArrayOf(vararg elements: JsonElement): JsonArray
Link copied to clipboard
inline fun jsonObject(builderAction: JsonObjectBuilder.() -> Unit): JsonObject
Link copied to clipboard
fun JsonArray.long(index: Int): Long?
fun JsonObject.long(key: String): Long?
Link copied to clipboard
inline fun <T> Iterable<T>.mapToJsonArray(transform: (T) -> JsonElement?): JsonArray
Link copied to clipboard
fun JsonArray.obj(index: Int): JsonObject?
fun JsonObject.obj(key: String): JsonObject?
Link copied to clipboard
inline fun JsonReader.parseTree(): JsonElement
Link copied to clipboard
inline fun <T> CharSequence.readJson(): T

Read JSON content

inline fun <T> File.readJson(charset: Charset = Charsets.UTF_8): T

Read JSON content from a File.

inline fun <T> InputStream.readJson(charset: Charset = Charsets.UTF_8): T

Read JSON content from an InputStream and close it

inline fun <T> Reader.readJson(gson: Gson = publicGson): T

Read JSON content from a Reader and close it

Link copied to clipboard
fun JsonArray.string(index: Int): String?

fun JsonObject.string(key: String): String?

Unlike JsonObject.get followed by asString and friends, these return null for an absent key instead of throwing.