java - 创建或更新时的时间戳 JSON 字段

标签 java android json timestamp field

我想创建 JSON 文件,其中包含字段上每个操作的时间戳。这种 JSON 文件仅供我的 Android 应用程序使用,因此它们不必是“标准的”。

当其中一个 JSON 文件更新时,首先读取其旧版本,然后进行比较,只有修改过的字段才会获得新的时间戳。然后写新版本。

时间戳可能只是具有相似键但带有后缀的字段。例如,如果键是 field1,则对应的时间戳字段可能是 field1_timestamp。此方法允许对没有时间戳的文件进行追溯兼容性。

(时间戳可以是数字或字符串)

例子:

{
  "key1":value1,
  "key1_timestamp":"1223911298",
  "key2":"value2",
  "key2_timestamp":"1223911298",
  "arrayKey":[
    {
      "keyA":valueA,
      "keyB":"valueB",
      "keyA_timestamp":"1223911298",
      "keyB_timestamp":"1223911298",
      "keyC":[
        0,
        1,
        2
      ],
      "keyC_timestamp":"1223911298"
    },
    {
      "keyA":anotherValueA,
      "keyB":"anotherValueB",
      "keyA_timestamp":"1223911298",
      "keyB_timestamp":"1223911298",
      "keyC":[
        4,
        5,
        6
      ],
      "keyC_timestamp":"1223911298"
    }
  ],
  "arrayKey_timestamp":"1223911298"
}

我想知道这是好事还是坏事。 还有其他方法吗? 欢迎就此想法的各个方面提出进一步的建议。

最佳答案

如果您需要此信息,我认为您的方法很合适。我想我以前见过类似的东西。

我想知道您的业务案例是什么以及您是否真的需要所有这些时间戳。由于我不了解您的业务案例,因此无法在这里指导您。如果是我,我会针对每个字段问自己两次“我为什么需要这个字段的时间戳?”

我建议时间戳采用 ISO 8601 格式的 UTC 字符串,例如 2008-10-13T15:21:38Z(此示例对应于您的示例值,假设那是 Unix 时间戳) .在调试令人惊讶的时间戳时,您会喜欢它的可读性。

链接: Wikipedia article: ISO 8601

关于java - 创建或更新时的时间戳 JSON 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58507559/

相关文章:

java - Android jni中如何释放字符串?

java - 请问,如何让代码在两台计算机或用户获胜后终止

java - 调用电话以响应 Onclick

java - 获取双卡安卓移动设备中两个卡槽的 IMEI

python - 在 python 中导入错误连接的 JSON

java - 使用jetty服务器在eclipse中进行远程调试

java - 和引擎更新

Android aar 无法在项目布局中找到 ID

javascript - 无法传递查询结果以查看并呈现为 JSON

javascript - 使用 ramda 生成查询字符串