我的应用目前从外部数据源读取 JSON 字符串并将其解析为对象的 HashMap
。当应用程序打开时,这种情况每 10 秒发生一次。
我想为那个对象实现一个缓存,这样如果用户离线,最后检索到的数据集仍然可以显示。
最好的方法是什么?我想了几个,但我不确定什么是最好的。
在每次获取数据时将 JSON 字符串写入内部存储
应用关闭时将 JSON 字符串写入内部存储
序列化对象并写入内部存储(如何?)
最佳答案
我认为序列化将是执行此操作的最佳方式。只需创建一个类,其属性将是 JSON 键。例如,如果您的 JSON 类似于
{
Car:{
name: "XYZ"
color: "red"
}
}
您的类(class)将是:
class Car implements Serializable{
private String name;
private String color;
}
检查 this link了解如何序列化和反序列化对象。
关于java - 在Android中实现数据缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23548294/