java - 在Android中实现数据缓存

标签 java android json caching

我的应用目前从外部数据源读取 JSON 字符串并将其解析为对象的 HashMap。当应用程序打开时,这种情况每 10 秒发生一次。

我想为那个对象实现一个缓存,这样如果用户离线,最后检索到的数据集仍然可以显示。

最好的方法是什么?我想了几个,但我不确定什么是最好的。

  1. 在每次获取数据时将 JSON 字符串写入内部存储

  2. 应用关闭时将 JSON 字符串写入内部存储

  3. 序列化对象并写入内部存储(如何?)

最佳答案

我认为序列化将是执行此操作的最佳方式。只需创建一个类,其属性将是 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/

相关文章:

android - 待定 Intent 类型和警报管理器

空对象引用上的 android.support.v4.app.FragmentManager.beginTransaction()'

c# - 序列化嵌套的json c#

javascript - 如何将 JavaScript 数组转换为 JSON 行的名称/值对中的 'name'?

java - io.prometheus.client.Gauge 是否可用于线程安全计数器

java - Vert.x:最简单的 1000 rps 服务器

java - JAXB:将单独的日期和时间元素映射到一个属性

java - Android Studio 中的 JSON 项列表

android - PhoneGap 与 Facebook Connect 集成的问题

javascript - 防伪造 token 和 Ajax JSON.stringify Post 不起作用