kotlin写一个json字符串转成bean列表
时间: 2024-09-06 08:02:02 浏览: 72
将JSON字符串转换成Map对象的方法
在Kotlin中,你可以使用`kotlinx.serialization`库来将JSON字符串转换为自定义Bean(通常是一个数据类或序列化对象)的列表。首先确保已添加依赖,如果你还没有添加的话,可以这样做:
```gradle
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.2.2")
}
```
然后,假设你有一个名为`User`的简单数据类:
```kotlin
data class User(val id: Int, val name: String)
```
接着,你可以创建一个函数来转换JSON到`List<User>`:
```kotlin
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.json.Json
fun jsonToUsers(jsonString: String): List<User> {
val jsonStringWithArray = "[{" + jsonString + "}]" // 如果JSON是个数组,需要添加开始和结束符号
return Json.decodeFromString<List<User>>(jsonStringWithArray)
}
```
你可以像这样调用这个函数:
```kotlin
val jsonString = '{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}'
val users = jsonToUsers(jsonString)
```
阅读全文