某些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,这是问题吗?
答案 0 :(得分:1)
所有数据都在顶级“d”元素下传输,并且存在可选的“ts”元素,其中包含消息的时间戳。如果不存在ts元素,则时间戳默认为接收消息的时间。
来自物联网团队的Bryan here:
IoT Foundation并未在JSON有效负载中明确要求“d”顶级属性,但它确实鼓励此格式允许IoT Foundation对有效负载中数据的组织方式做出一些假设。如果未遵循IoT Foundation有效载荷格式,我们在文档中将其称为“自定义有效载荷”。 IoT Foundation将允许您发布自定义有效负载...