道路线索应急巡查系统服务后台
feiyu02
2025-09-30 84569abda51ecf6c5549dec4cadee8d043422379
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.flightfeather.grid.utils.net
 
import com.google.gson.Gson
import com.google.gson.JsonParser
 
object GsonUtils {
 
    fun <T> parserJsonToArrayBeans(jsonString: String, beanClazz: Class<T>): List<T> {
        if (jsonString.isEmpty()) {
            return emptyList()
        }
        val jsonElement = JsonParser.parseString(jsonString)
        if (jsonElement.isJsonNull || !jsonElement.isJsonArray) {
            return emptyList()
        }
        val jsonArray = jsonElement.asJsonArray
        val beans = mutableListOf<T>()
        jsonArray.forEach {
            beans.add(Gson().fromJson(it, beanClazz))
        }
        return beans
    }
}