koltin json 转map
时间: 2023-11-11 18:58:48 浏览: 60
在 Kotlin 中,你可以使用 `Gson` 库来将 JSON 转换为 Map。首先,你需要添加以下依赖到你的项目中:
```kotlin
implementation 'com.google.code.gson:gson:2.8.7'
```
然后,你可以使用以下代码将 JSON 转换为 Map:
```kotlin
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
fun jsonToMap(jsonString: String): Map<String, Any> {
val gson = Gson()
val mapType = object : TypeToken<Map<String, Any>>() {}.type
return gson.fromJson(jsonString, mapType)
}
```
你可以将 JSON 字符串作为参数传递给 `jsonToMap` 函数,它将返回一个 `Map<String, Any>` 对象。
例如,假设你有以下 JSON 字符串:
```kotlin
val jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"
```
你可以将其转换为 Map 如下:
```kotlin
val map = jsonToMap(jsonString)
println(map["name"]) // 输出: John
println(map["age"]) // 输出: 30
println(map["city"]) // 输出: New York
```