Android开发

Json工具类

2022-07-06  本文已影响0人  你的益达233

Json工具类

object JsonUtils {

    val gson: Gson = GsonBuilder()
        .registerTypeAdapterFactory(GsonAdapterFactory())
        .create()

    /**
     * 将 json 转为对象
     */
    fun <T> formJson(str: String, clazz: Type): T? {
        if (TextUtils.isEmpty(str)) {
            return null
        }
        return gson.fromJson(str, clazz)
    }

    /**
     * 将对象转为 json
     */
    fun <T> toJson(t: T?, clazz: Class<T>): String {
        if (t == null) {
            return ""
        }
        return gson.toJson(t, clazz)
    }

    /**
     * 将 map 集合转为 json 字符串
     */
    fun map2json(map: Map<String, Any>): String {
        return gson.toJson(map)
    }
}
上一篇下一篇

猜你喜欢

热点阅读