kotlin怎么初始化json对象
时间: 2023-07-31 10:09:47 浏览: 203
在 Kotlin 中,您可以使用 `JsonObject` 类来初始化 JSON 对象。下面是一个简单的示例:
```kotlin
import kotlinx.serialization.json.*
fun main() {
val json = JsonObject(mapOf(
"name" to JsonPrimitive("John"),
"age" to JsonPrimitive(30),
"isMarried" to JsonPrimitive(true),
"hobbies" to JsonArray(listOf(
JsonPrimitive("reading"),
JsonPrimitive("traveling")
))
))
println(json)
}
```
在上面的示例中,我们使用 `JsonObject` 类的构造函数来创建一个 JSON 对象,并将其作为 Map 传递给该构造函数。在 Map 中,键是字符串,值是 `JsonElement` 对象,可以是 `JsonPrimitive` 或 `JsonArray`。
如果您想将一个字符串转换为 JSON 对象,则可以使用 `parseJson` 函数,如下所示:
```kotlin
val jsonString = "{\"name\":\"John\",\"age\":30,\"isMarried\":true,\"hobbies\":[\"reading\",\"traveling\"]}"
val json = Json.parseToJsonElement(jsonString).jsonObject
println(json)
```
在上面的示例中,我们使用 `parseToJsonElement` 函数将一个字符串解析为 `JsonElement` 对象,然后使用 `jsonObject` 属性将其转换为 `JsonObject` 对象。
阅读全文