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
|
}
|
}
|