kotlin使用Gson写一个json列表的字符串转成bean列表
时间: 2024-09-06 11:03:24 浏览: 48
Android使用Kotlin利用Gson解析多层嵌套Json数据
在Kotlin中,你可以使用Gson库将JSON字符串转换为Bean(通常是数据类)的列表。首先,你需要添加Gson依赖到你的项目中,如果你使用Gradle构建系统,可以在`build.gradle`文件中添加:
```groovy
dependencies {
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
}
```
然后,假设你有一个简单的数据类(Bean)如下:
```kotlin
data class Item(
val id: Int,
val name: String
)
```
接着,你可以创建一个函数来解析JSON列表:
```kotlin
import com.google.gson.Gson
fun <T> jsonToList(jsonString: String, clazz: Class<T>): List<T> {
val gson = Gson()
return gson.fromJson(jsonString, Array::class.java).map { gson.fromJson(it as String, clazz) }
}
// 使用示例
val jsonString = "[{ \"id\": 1, \"name\": \"Item 1\" }, { \"id\": 2, \"name\": \"Item 2\" }]"
val itemList = jsonToList(jsonString, Item::class.java)
println("Items:")
itemList.forEach { println("${it.id}: ${it.name}") }
阅读全文