JsonObject

表示 JSON 规范中的对象 ({})。

JsonObject 是一个从字符串键到 JsonElement 值的无序映射。 这是一个可变对象,可以在创建后自由地添加、修改或删除其属性。

Author

M8Test, [email protected], https://m8test.com

Functions

Link copied to clipboard
abstract fun also(block: (ERROR CLASS: Symbol not found for com.google.gson.JsonElement) -> Unit): ObjectWrapper<ERROR CLASS: Symbol not found for com.google.gson.JsonElement>

对 ObjectWrapper 调用给定的 block 函数,并返回 ObjectWrapper 本身。

Link copied to clipboard
abstract fun apply(block: ERROR CLASS: Symbol not found for com.google.gson.JsonElement.() -> Unit): ObjectWrapper<ERROR CLASS: Symbol not found for com.google.gson.JsonElement>

对 ObjectWrapper 调用给定的 block 函数,并返回 ObjectWrapper 本身。

Link copied to clipboard
abstract fun containsKey(key: String): Boolean

检查此对象是否包含指定的键。

Link copied to clipboard
abstract fun getBooleanOrNull(key: String): Boolean?

安全地从 JsonObject 中获取一个 Boolean 值。

Link copied to clipboard
abstract fun getDoubleOrNull(key: String): Double?

安全地从 JsonObject 中获取一个 Double 值。

Link copied to clipboard
abstract fun getElementOrNull(key: String): JsonElement?

安全地获取与指定键关联的 JsonElement

Link copied to clipboard

获取此 JSON 对象中所有键值对的条目集合。

Link copied to clipboard
abstract fun getFloatOrNull(key: String): Float?

安全地从 JsonObject 中获取一个 Float 值。

Link copied to clipboard
abstract fun getIntOrNull(key: String): Int?

安全地从 JsonObject 中获取一个 Int 值。

Link copied to clipboard
abstract fun getJsonArrayOrNull(key: String): JsonArray?

安全地获取与指定键关联的 JsonArray

Link copied to clipboard

安全地获取与指定键关联的 JsonObject

Link copied to clipboard
abstract fun getKeys(): Set<String>

获取此 JSON 对象中所有键的集合。

Link copied to clipboard
abstract fun getLongOrNull(key: String): Long?

安全地从 JsonObject 中获取一个 Long 值。

Link copied to clipboard
abstract override fun getOrigin(): ERROR CLASS: Symbol not found for com.google.gson.JsonObject

获取原始的对象.

Link copied to clipboard
abstract fun getSize(): Int

获取此 JSON 对象中键值对的数量。

Link copied to clipboard
abstract fun getStringOrNull(key: String): String?

安全地从 JsonObject 中获取一个 String 值。

Link copied to clipboard
abstract fun isEmpty(): Boolean

检查此对象是否为空。

Link copied to clipboard
abstract fun isJsonArray(): Boolean

检查此元素是否为 JsonArray

Link copied to clipboard
abstract fun isJsonNull(): Boolean

检查此元素是否为 JSON null。

Link copied to clipboard
abstract fun isJsonObject(): Boolean

检查此元素是否为 JsonObject

Link copied to clipboard
abstract fun isJsonPrimitive(): Boolean

检查此元素是否为 JSON 原始类型 (string, number, boolean)。

Link copied to clipboard
abstract fun <R> let(block: (ERROR CLASS: Symbol not found for com.google.gson.JsonElement) -> R): ObjectWrapper<R>?

对 ObjectWrapper 调用给定的 block 函数,并返回 block 函数的结果包装在 ObjectWrapper 中。

Link copied to clipboard
abstract fun putBoolean(key: String, value: Boolean)

在对象中添加或更新一个键值对,值为 Boolean

Link copied to clipboard
abstract fun putElement(key: String, value: JsonElement)

在对象中添加或更新一个键值对,值为 JsonElement

Link copied to clipboard
abstract fun putNumber(key: String, value: Number)

在对象中添加或更新一个键值对,值为 Number

Link copied to clipboard
abstract fun putString(key: String, value: String)

在对象中添加或更新一个键值对,值为 String

Link copied to clipboard
abstract fun removeElement(key: String): JsonElement?

移除并返回与指定键关联的元素。

Link copied to clipboard
abstract fun <R> run(block: ERROR CLASS: Symbol not found for com.google.gson.JsonElement.() -> R): ObjectWrapper<R>?

对 ObjectWrapper 调用给定的 block 函数,并返回 block 函数的结果包装在 ObjectWrapper 中。

Link copied to clipboard
abstract fun setOrigin(origin: ERROR CLASS: Symbol not found for com.google.gson.JsonElement)

设置原始对象

Link copied to clipboard
abstract fun takeIf(predicate: (ERROR CLASS: Symbol not found for com.google.gson.JsonElement) -> Boolean): ObjectWrapper<ERROR CLASS: Symbol not found for com.google.gson.JsonElement>?

如果 ObjectWrapper 满足给定的 predicate,则返回 ObjectWrapper 本身,否则返回 null 包装在 ObjectWrapper? 中。

Link copied to clipboard
abstract fun takeUnless(predicate: (ERROR CLASS: Symbol not found for com.google.gson.JsonElement) -> Boolean): ObjectWrapper<ERROR CLASS: Symbol not found for com.google.gson.JsonElement>?

如果 ObjectWrapper 不满足给定的 predicate,则返回 ObjectWrapper 本身,否则返回 null 包装在 ObjectWrapper? 中。