feiyu02
2022-07-28 237d7c42498806a3ca205f63d151671a45304854
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package cn.flightfeather.supervision.infrastructure.utils
 
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
    }
}