我是否可以使Orion Context Broker忽略POST请求中JSON有效内容中的其他字段

时间:2015-07-08 08:23:44

标签: json payload fiware-orion

我们希望使用常规POST请求(v1 / updateContext)将数据从Spark Core传输到Context Broker。我们生成以下JSON有效负载:

{
"contextElements“:
    [
        {
            "type":"Producer“,
            "isPattern":"false“,
            "id":"1337“,
            "attributes“:
                [
                    {
                        "name":"currentPower“,
                        "type":"float“,
                        "value":“0"
                    },
                    {
                        "name":"timestamp“,
                        "type":"int“,
                        "value":"2015-07-07T20:32:36.958Z“
                    }
                ]
        }
    ],
"updateAction":“UPDATE"

}

但是,固件会自动将其他字段(除“contextElements”和“updateAction”之外)添加到JSON有效内容中。 Context Broker响应错误,即存在未知字段。我们可以让Context Broker忽略那些额外的字段,只挑选出两个必需的字段吗?

1 个答案:

答案 0 :(得分:0)

不,你不能。这是预期的工作方式,就像在任何传统编程语言中调用函数时不能使用多于允许的参数一样。

作为解决方法,您可以使用一些中间代理来过滤掉固件设备正在生成的JSON部分,这些部分不符合Orion实施的NGSI API。