考虑以下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]}]}
我的机器能够在最后一次尝试中处理得更好。为什么我以前使用独特事件的方法(我认为是)个别“行”会造成这么多麻烦?我的直觉告诉我,前一个尝试中每个记录中的每个“列”或键都成为一个新字段,因为它是在唯一标识符(唯一键)下找到的。
答案 0 :(得分:0)
很难说没有更多细节,例如数据的总大小,计算机上的内存容量,您正在使用的软件以及您尝试执行的具体操作,但可能是工作对于您的问题,第二个表示的集合较小。