我很难弄清楚下面一组数据的JSON结构是什么。我有一个传感器,每天记录给定房间的湿度。日志看起来像:
...
2015-01-19 8%
2015-01-20 13%
...
我想将其转换为JSON。我的第一个赌注是:
{
'2015-01-19': 8,
'2015-01-20': 13
}
但是,这是正确的吗?不应该是:
[
{ '2015-01-19', 8 },
{ '2015-01-20', 13}
]
或者:
[
{
'date': '2015-01-19',
'value': 8
},
{
'date': '2015-01-20',
'value': 13
}
]
而且,在一天结束时,是否有一系列我可以参考的最佳实践,以帮助我确定自己最好的结构?
答案 0 :(得分:0)
您的第一个示例简单易行,但如果您决定稍后添加更多属性,则可能无法扩展。如果这不太可能,你应该使用那种方法。
你的第二个例子是无效的JSON。
你的第三个例子是有道理的,虽然它不是一个非常紧凑的编码(浪费空间)。
您应该考虑的第四种方法是使用单独的数组。这一点不一定直观,但它确实运行良好,紧凑但可扩展,并且与某些工具(如HighCharts)直接兼容。那就是:
{
'dates': ['2015-01-19', '2015-01-20'],
'humidity': [8, 13]
}