import com.alibaba.fastjson.JSON
import com.alibaba.fastjson.TypeReference
/**
* @date 2020.
* @author Yaphet
* @description JSON解析相关,使用fastJson,增加解析速度
*/
object JsonUtils {
/**
* @param jsonString JSON数据
* @param clazz 指定的java对象
* @desc Json字符串转对象
*/
fun <T> jstringToBean(jsonString: String?, clazz: Class<T>?): T {
return JSON.parseObject(jsonString, clazz)
}
/**
* @param bean 对象
* @desc 对象转Json字符串x
*/
fun beanToJstring(bean: Any): String {
return JSON.toJSONString(bean)
}
/**
* @param jsonString JSON数据
* @param clazz 指定的java对象
* @return List<T>
* @desc 把JSON数据转换成指定的java对象列表
*/
fun <T> jstringToList(jsonString: String?, clazz: Class<T>?): List<T>? {
return JSON.parseArray(jsonString, clazz)
}
/**
* @param jsonString JSON数据
* @return List<Map></Map><String></String>, Object>>
* @desc 把JSON数据转换成较为复杂的List<Map></Map><String></String>, Object>>
*/
fun jstringToListMap(jsonString: String?): List<Map<String?, Any?>?>? {
return JSON.parseObject(jsonString, object : TypeReference<List<Map<String?, Any?>?>?>() {})
}
}