JSON层次结构编码和事件捕获

时间:2017-09-12 12:42:09

标签: json

考虑以下JSON结构:

{'100': {'Time': '02:00:00', 'Group': 'A', 'Similar events': [101, 102, 104, 120],
'101': {'Time': '02:01:00', 'Group': 'B', 'Similar events': [100, 103, 105, 111],
'102': {'Time': '04:00:00', 'Group': 'A', 'Similar events': [104, 100, 107, 121]}

顶级密钥(例如'100''101'等)是唯一标识符。我发现这是存储JSON的理想方式(尝试加载此结构 - 还有更多事件 - 我的PC崩溃了。)

经过一番挖掘后,我相信这是用JSON编码这些数据的正确方法(或者至少是一种更为规范的方法):

{'Time': [{'100': '02:00:00'},
          {'101': '02:01:00'},
          {'102': '04:00:00'}],

'Group': [{'100': 'A'},
          {'101': 'B'}, 
          {'102': 'A'}],

'Similar events': [{'100': [101, 102, 104, 120]},
                   {'101': [100, 103, 105, 111]},
                   {'102': [104, 100, 107, 121]}]}

我的机器能够在最后一次尝试中处理得更好。为什么我以前使用独特事件的方法(我认为是)个别“行”会造成这么多麻烦?我的直觉告诉我,前一个尝试中每个记录中的每个“列”或键都成为一个新字段,因为它是在唯一标识符(唯一键)下找到的。

1 个答案:

答案 0 :(得分:0)

很难说没有更多细节,例如数据的总大小,计算机上的内存容量,您正在使用的软件以及您尝试执行的具体操作,但可能是工作对于您的问题,第二个表示的集合较小。