kotlin写一个json列表的字符串转成bean列表
时间: 2024-09-06 19:03:21 浏览: 70
kotlin-kotlin的json解释器-parser.zip
在Kotlin中,你可以使用`kotlinx.serialization`库来将JSON字符串转换为自定义Bean列表。首先,确保你添加了相应的依赖:
```gradle
dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.0"
}
```
然后,假设你有一个名为`User`的简单Bean类:
```kotlin
data class User(val id: Int, val name: String)
```
接着,可以定义一个函数来解析JSON字符串:
```kotlin
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.json.Json
fun jsonStringToUsersList(jsonString: String): List<User> {
// 定义一个序列化规则
val jsonMapper = Json { ignoreUnknownKeys = true }
// 解析JSON字符串为User对象列表
return jsonMapper.decodeFromString<List<User>>(jsonString)
}
// 使用示例
val jsonString = "[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"}]"
val userList = jsonStringToUsersList(jsonString)
println(userList) // 输出: [User(id=1, name=Alice), User(id=2, name=Bob)]
```
在这个例子中,我们创建了一个JSON字符串表示用户列表,然后通过`decodeFromString`将其转换为`List<User>`。
阅读全文