引言
Gson是不是很简洁很容易上手呢?最主要的就两个方法toJson()和fromJson()将实体转为Json和将Json转为实体。
我之前没有使用过Gson,更不用说是用Kotlin了。由于使用的时间还不是很长,好不好用还真不好说。
我之前用惯了Json且有这个JsonHelper工具类的帮助,暂时性的认为没有JsonHelper好用且功能不如JsonHelper的实用。
主要是因为碰到了下文将要讲述的坑。
正文
我在编写项目的过程中,需要将一些暂时性的数据进行保存,自然而然的就想到了之前创建的SpUtils类将数据存储在SharedPreferences中。
于是写了两个方法,完美实现需求
fun <T> getObject(key: String, cls: Class<T>): T {
var value = getString(key, "")
return gson.fromJson<T>(value, cls)
}
fun setObject(key: St