kotlin string to json
时间: 2023-08-13 08:07:47 浏览: 193
Android代码-JsonToKotlinClass
在 Kotlin 中,可以使用 `kotlinx.serialization` 库将字符串转换为 JSON。
首先,确保你的项目中已经添加了 `kotlinx-serialization-json` 依赖。在 `build.gradle` 文件中的 `dependencies` 部分添加以下代码:
```groovy
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.2.0"
```
接下来,定义一个数据类,用于表示 JSON 数据的结构。假设我们有以下 JSON 字符串:
```json
{
"name": "John",
"age": 30,
"email": "john@example.com"
}
```
可以创建一个对应的数据类:
```kotlin
import kotlinx.serialization.Serializable
@Serializable
data class Person(
val name: String,
val age: Int,
val email: String
)
```
然后,使用 `Json.parse()` 方法将字符串解析为相应的数据类对象:
```kotlin
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.json.Json
val jsonString = """{
"name": "John",
"age": 30,
"email": "john@example.com"
}"""
val person = Json.decodeFromString<Person>(jsonString)
println(person.name) // 输出:John
println(person.age) // 输出:30
println(person.email) // 输出:john@example.com
```
这样,你就可以将字符串转换为 JSON,并使用数据类方便地访问其中的字段。
请确保在使用 `Json.decodeFromString()` 方法之前,已经正确配置了 `kotlinx.serialization` 库和相应的序列化器。
阅读全文