Ibm cloud 对d还是不对d,重点是什么?

Ibm cloud 对d还是不对d,重点是什么?,ibm-cloud,watson-iot,Ibm Cloud,Watson Iot,一些Watson IoT样本在设备有效载荷{“d”:{“temp”:20}中使用d。如图所示: 其他人不使用这个d,他们只是以{“temp”:20}的格式发送。像这样 这两种方法都有效,但我也遇到过这样的情况:下游应用程序失败时,我必须输入一个d,他们说这是api规范的一部分。我找不到它实际上是任何规范的一部分。是否为d,这是一个问题?所有数据都在顶级“d”元素下进行,并且存在一个可选的“ts”元素,其中包含消息的时间戳。如果不存在ts元素,则时间戳默认为收到消息的时间 IoT团队的Bryan表

一些Watson IoT样本在设备有效载荷
{“d”:{“temp”:20}
中使用d。如图所示:

其他人不使用这个d,他们只是以
{“temp”:20}
的格式发送。像这样


这两种方法都有效,但我也遇到过这样的情况:下游应用程序失败时,我必须输入一个d,他们说这是api规范的一部分。我找不到它实际上是任何规范的一部分。是否为d,这是一个问题?

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

IoT团队的Bryan表示:

IOT基金会在JSON有效载荷中没有明确地要求一个“D”顶级属性,但是它确实鼓励这种格式允许IOT基金会对如何在有效载荷中组织数据做出一些假设。如果不遵循IOT基金会有效载荷格式,我们将其称为“自定义有效载荷”在我们的文档中。IOT基金会允许你发布一个自定义的有效负载…


谢谢,这其实是有原因的!也许写这些无d样本的人也没有意识到这一点。
"{\"d\" : {\"temp\" : 34 }}"
//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);