一系列日期的正确结构:价值观

时间:2015-01-19 23:35:39

标签: json

我很难弄清楚下面一组数据的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
    }
]

而且,在一天结束时,是否有一系列我可以参考的最佳实践,以帮助我确定自己最好的结构?

1 个答案:

答案 0 :(得分:0)

您的第一个示例简单易行,但如果您决定稍后添加更多属性,则可能无法扩展。如果这不太可能,你应该使用那种方法。

你的第二个例子是无效的JSON。

你的第三个例子是有道理的,虽然它不是一个非常紧凑的编码(浪费空间)。

您应该考虑的第四种方法是使用单独的数组。这一点不一定直观,但它确实运行良好,紧凑但可扩展,并且与某些工具(如HighCharts)直接兼容。那就是:

{
  'dates': ['2015-01-19', '2015-01-20'],
  'humidity': [8, 13]
}