Json

interface Json : Variable

提供一套用于处理 JSON 数据的 API,是对 kotlinx.serialization 库的封装, 作为脚本环境中的 json 全局变量接口。

Author

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

Functions

Link copied to clipboard
abstract fun buildJsonArray(builderAction: <Error class: unknown class>.() -> Unit): <Error class: unknown class>

使用 DSL (领域特定语言) 构建一个 JsonArray。

Link copied to clipboard
abstract fun buildJsonObject(builderAction: <Error class: unknown class>.() -> Unit): <Error class: unknown class>

使用 DSL (领域特定语言) 构建一个 JsonObject。

Link copied to clipboard
abstract fun decodeFromString(json: String): <Error class: unknown class>

将一个 JSON 格式的字符串解码为一个通用的 JsonElement 对象。

Link copied to clipboard
abstract fun encodeToString(value: <Error class: unknown class>): String

将一个 JsonElement 对象编码为 JSON 格式的字符串。

Link copied to clipboard
abstract fun getBooleanOrNull(jsonObject: <Error class: unknown class>, key: String): Boolean?

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

Link copied to clipboard
abstract fun getDoubleOrNull(jsonObject: <Error class: unknown class>, key: String): Double?

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

Link copied to clipboard
abstract fun getFloatOrNull(jsonObject: <Error class: unknown class>, key: String): Float?

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

Link copied to clipboard
abstract fun getGlobalName(): String

获取作为全局变量时的名称.

Link copied to clipboard
abstract fun getIntOrNull(jsonObject: <Error class: unknown class>, key: String): Int?

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

Link copied to clipboard
abstract fun getLongOrNull(jsonObject: <Error class: unknown class>, key: String): Long?

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

Link copied to clipboard
abstract fun getPublicType(): Type

获取 Variable 注入到脚本时需要显示的类型.

Link copied to clipboard
abstract fun getStringOrNull(jsonObject: <Error class: unknown class>, key: String): String?

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

Link copied to clipboard
abstract fun isPrefixRequired(): Boolean

是否需要添加前缀, 每种编程语言添加的前缀不一样, 前缀可以通过 Language.getVariablePrefix 获取.

Link copied to clipboard
abstract fun isSuffixRequired(): Boolean

是否需要添加后缀, 每种编程语言添加的后缀不一样, 后缀可以通过 Language.getVariableSuffix 获取.

Link copied to clipboard
abstract fun toJsonArrayOrNull(element: <Error class: unknown class>): <Error class: unknown class>?

尝试将一个 JsonElement 转换为 JsonArray。

Link copied to clipboard
abstract fun toJsonObjectOrNull(element: <Error class: unknown class>): <Error class: unknown class>?

尝试将一个 JsonElement 转换为 JsonObject。