json体中的多个时间戳

时间:2017-09-28 11:21:46

标签: json curl timestamp iot thingsboard

我正在尝试将带时间戳的键值对发送到ThingsBoard演示平台(demo.thingsboard.io)。标准方法是发送一个时间戳和一些键值对,如下所示:

{"ts":1451649600512, "values":{"key1":"value1", "key2":"value2"}}

我的问题是,我需要每秒处理多达100次加速度测量,我不想为每个x-y-z值包发送一个http帖子。有没有办法发送一个json体,比方说,100个时间戳与相应的测量?

我试过了:

{
"ts": 1508695100,
"values": {
    "key1": 34,
    "key2": 26
},
"ts": 1508695200,
"values": {
    "key1": 38,
    "key2": 29
}

}

使用curl将此json推送到ThingsBoard时没有错误消息,但只有最后一个timestamp-value-block似乎被ThingsBoard识别。

有关如何解决问题的建议吗?

1 个答案:

答案 0 :(得分:0)

您应该使用以下格式(json数组):

[{"ts":1451649600512, "values":{"key1":"value1", "key2":"value2"}}, {"ts":1451649600513, "values":{"key1":"value1", "key2":"value2"}}]

[ { "ts":1451649600512, "values":{ "key1":"value1", "key2":"value2" } }, { "ts":1451649600513, "values":{ "key1":"value1", "key2":"value2" } } ]

顺便说一句,您尝试过的JSON根本不是有效的JSON文档。请在发送前检查文件的有效性。