kotlin jsonstring 转 map
时间: 2024-09-19 07:14:50 浏览: 62
在Kotlin中,如果你有一个JSON字符串并且想将其转换为Map,你可以使用`kotlinx.serialization`库,它提供了一个方便的API来进行序列化和反序列化操作。首先,你需要添加对应的依赖到你的项目构建.gradle文件:
```gradle
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.0")
}
```
然后,你可以使用`Json.decodeFromString`函数将JSON字符串转换成Map。这里是一个示例:
```kotlin
import kotlinx.serialization.json.Json
import kotlinx.serialization.decodeFromString
fun jsonStringToMap(jsonString: String): Map<String, Any> {
return Json.decodeFromString<Map<String, Any>>(jsonString)
}
val jsonString = "{\"key\":\"value\",\"anotherKey\":123}"
val map = jsonStringToMap(jsonString)
println(map) // 输出:[key=value, anotherKey=123]
```
在这个例子中,`jsonString`变量存储了JSON字符串,`jsonStringToMap`函数接受这个字符串并返回一个Map实例。
阅读全文