d或者d,有什么意义?

时间:2017-04-04 07:53:55

标签: ibm-cloud watson-iot

某些Watson IoT示例在设备有效负载{"d":{"temp":20}}中使用d。正如embedded c ::

中所述
"{\"d\" : {\"temp\" : 34 }}"

其他人不使用此d,他们只是以格式{"temp":20}发送。像这样java sample:

//Generate a JSON object of the event to be published
                  JsonObject event = new JsonObject();
                  event.addProperty("name", "foo");
                  event.addProperty("cpu",  90);
                  event.addProperty("mem",  70);

两者都有效,但我遇到了下载应用失败的情况 - 他们说它是api规范的一部分。我发现它实际上是任何规范的一部分。 d或者d,这是问题吗?

1 个答案:

答案 0 :(得分:1)

所有数据都在顶级“d”元素下传输,并且存在可选的“ts”元素,其中包含消息的时间戳。如果不存在ts元素,则时间戳默认为接收消息的时间。

来自物联网团队的Bryan here

  

IoT Foundation并未在JSON有效负载中明确要求“d”顶级属性,但它确实鼓励此格式允许IoT Foundation对有效负载中数据的组织方式做出一些假设。如果未遵循IoT Foundation有效载荷格式,我们在文档中将其称为“自定义有效载荷”。 IoT Foundation将允许您发布自定义有效负载...