【发布时间】:2020-02-18 19:09:19
【问题描述】:
我想创建 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"
}
我会知道这是一个好还是坏的做法。 还有其他方法吗? 欢迎对这个想法的各个方面提出进一步的建议。
【问题讨论】:
标签: java android json timestamp field