riku
2021-09-24 4f1b7973c53b45f57e451191bfd5a3d2136a004c
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
    }
}