package co.haive.lib.common.utilimport com.google.gson.Gson
import com.google.gson.JsonParser
import com.tencent.mmkv.MMKVobject MMKVUtils {/*** mmkv 存储对象*/fun put(key: String, obj: Any) {MMKV.defaultMMKV().encode(key, Gson().toJson(obj))}/*** mmkv 取出对象*/inline fun <reified T> get(key: String): T? {val json = MMKV.defaultMMKV().decodeString(key)return Gson().fromJson(json, T::class.java)}/*** mmkv 取出List对象*/inline fun <reified T> getList(key: String): List<T> {val json = MMKV.defaultMMKV().decodeString(key)return getObjectList(json, T::class.java)}fun <T> getObjectList(jsonString: String?, cls: Class<T>?): List<T> {val list: MutableList<T> = ArrayList()try {val gson = Gson()val arry = JsonParser.parseString(jsonString).asJsonArrayfor (jsonElement in arry) {list.add(gson.fromJson(jsonElement, cls))}} catch (e: Exception) {e.printStackTrace()}return list}}

MMKV 和Gson 实现对象数据的存取相关推荐

  1. Gson转换 — json数据转换为Object实体公共方法

    Gson转换 - json数据转换为Object实体 最近在做远程接口调用时,需要对数据进行加解密,因此返回的参数统一为以下json格式 {"code":0,"msg&q ...

  2. [工具库]JOJSONBuilder工具类——一键把多个bean对象数据转换为JSON格式数据

    本人大四即将毕业的准程序员(JavaSE.JavaEE.android等)一枚,小项目也做过一点,于是乎一时兴起就写了一些工具. 我会在本博客中陆续发布一些平时可能会用到的工具. 代码质量可能不是很好 ...

  3. gson解析php,php,android_关于 Gson 解析JSON数据。。。,php,android - phpStudy

    关于 Gson 解析JSON数据... 1.首先,我是从服务器端传回来的JSON数据如下: {"info":"succeed","user_id&qu ...

  4. [工具库]JOXMLBuilder工具类——一键把多个bean对象数据转换为XML格式数据

    本人大四即将毕业的准程序员(JavaSE.JavaEE.android等)一枚,小项目也做过一点,于是乎一时兴起就写了一些工具. 我会在本博客中陆续发布一些平时可能会用到的工具. 代码质量可能不是很好 ...

  5. Android,使用MMKV存储Bean实体对象

    1. MMKV简介 MMKV是一个轻量级的本地存储技术,具有比sharedPreferences更高的性能,是微信开源的一种持久化技术. 2. 存储Bean实体对象 网上有很多使用实例,但都没有实体类 ...

  6. 一种基于kafka实现物联网设备数据精细化存取的方法

    一种基于kafka实现物联设备数据精细化存取的方法 摘要: 基于kafka实现物联设备数据精细化存取的方法是指能够缓存物联网平台连接的所有设备的所有数据并且能高效精确地读取指定设备的指定类型数据的一种 ...

  7. Android利用Gson解析Json数据

    其实,要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个 ...

  8. PHP如何通过Http Post请求发送Json对象数据?

    因项目的需要,PHP调用第三方 Java/.Net 写好的 Restful Api,其中有些接口,需要 在发送 POST 请求时,传入对象. Http中传输对象,最好的表现形式莫过于JSON字符串了, ...

  9. Struts2中采用Json返回List对象数据为空解决方案

    Struts2中采用Json返回List对象数据为空解决方案 参考文章: (1)Struts2中采用Json返回List对象数据为空解决方案 (2)https://www.cnblogs.com/wa ...

最新文章

  1. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序
  2. Response.Redirect 打开新窗体的两种方法
  3. 初学者可能不知道的vue技巧
  4. delphi使用 第三方控件
  5. 父类、派生类、方法重写、实例化后的执行顺序
  6. kitti raw data development kit的使用
  7. 介绍几个json在线格式化网站
  8. 微信api接口调用-触发推送微信群聊列表
  9. Google Earth自动生成地形
  10. vim插入模式快捷键
  11. 2022最新显卡天梯图,2022显卡天梯排行榜
  12. 利用Python制作动漫人物
  13. 全球喷气发动机收入预计2028年达到1189.6亿美元
  14. 双非一本考研国防科技大学计算机,【21择校】这些高校不歧视双非,保护一志愿!...
  15. js 数组的find和findIndex
  16. 判断一个数是否为完全数
  17. LBS-----基站轨迹定位算法
  18. Apache Doris在蜀海供应链的实践
  19. 工业界推荐_Industrial RS(4)
  20. 向日葵服务器的作用,向日葵客户端在服务器使用问题

热门文章

  1. TatukGIS Developer Kernel ToolkitWinform GIS编辑器,C#地理信息编辑器,.NET地理信息编辑器...
  2. 攒机笔记十三:国产固态硬盘
  3. 联想启天m420刷bios_联想启天M420c台式机装win7系统及bios设置教程(支持usb驱动)
  4. 跳槽找工作避坑指南(2019最新版)
  5. 征信不好就彻底不能申请贷款了吗?
  6. 【从头到脚】前端实现多人视频聊天— WebRTC 实战(多人篇)
  7. linux解析core文件都是问号,gdb core文件函数出现问号
  8. 江苏师范大学计算机全国排名,2019中国大学排行榜江苏师范大学排名126位
  9. 重新系统(win11)以后,西部硬盘(机械硬盘)识别不了
  10. 重拾编程之路--jeetcode(java)--ZigZag Conversion