Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure不接受用于在IoT集线器中路由的json格式_Json_Azure_Azure Iot Hub - Fatal编程技术网

Azure不接受用于在IoT集线器中路由的json格式

Azure不接受用于在IoT集线器中路由的json格式,json,azure,azure-iot-hub,Json,Azure,Azure Iot Hub,最近我发表了一篇关于我在azure中的路由未被接受的帖子。我发现它与我使用的json格式有关,但我不知道为什么。Json验证工具说我的Json格式有效,但Azure说我测试路由时无效 我的路由应该在level=“critical”进行筛选 但当我尝试在azure门户中测试时,它会说: “设备消息的语法格式不正确。” 其他检查工具接受MyJSON格式。有人知道为什么azure iot中心不接受我的json消息吗?是的,它看起来像是一个格式问题。 您可以尝试以下方法: { "devicemess

最近我发表了一篇关于我在azure中的路由未被接受的帖子。我发现它与我使用的json格式有关,但我不知道为什么。Json验证工具说我的Json格式有效,但Azure说我测试路由时无效

我的路由应该在level=“critical”进行筛选

但当我尝试在azure门户中测试时,它会说:

“设备消息的语法格式不正确。”


其他检查工具接受MyJSON格式。有人知道为什么azure iot中心不接受我的json消息吗?

是的,它看起来像是一个格式问题。 您可以尝试以下方法:

{
  "devicemessage": {
     "appProperties": {
       "guid":"f7410833-7a8c-485a-8cfd-89285fc04256",
       "deviceName":"Bmp280Sensor",
       "tempSensorValue":23.5826187,
       "pressureSensorValue":101344.492,
       "altitudeSensorValue":-1.42682791,
       "measurementTime":"2017-02-24T02:45:13.5858506-08:00",
       "measurename":"LightSensor",
       "level":"critical"
     }
   }
}

是的,它看起来像是一个格式问题。 您可以尝试以下方法:

{
  "devicemessage": {
     "appProperties": {
       "guid":"f7410833-7a8c-485a-8cfd-89285fc04256",
       "deviceName":"Bmp280Sensor",
       "tempSensorValue":23.5826187,
       "pressureSensorValue":101344.492,
       "altitudeSensorValue":-1.42682791,
       "measurementTime":"2017-02-24T02:45:13.5858506-08:00",
       "measurename":"LightSensor",
       "level":"critical"
     }
   }
}

是的,如上所示,我理解这一点,但我似乎不明白为什么Azure需要这样的格式。你可以参考,和。恐怕它是为一致性而设计的。好吧,这就是我需要找到的。就问题而言,我确实已经修复了它,但这更有意义:)实际上对我不起作用。仍然收到相同的错误消息。是的,如上所示,我理解这一点,但我似乎不明白为什么Azure需要这样的格式。你可以参考,和。恐怕它是为一致性而设计的。好吧,这就是我需要找到的。就问题而言,我确实已经修复了它,但这更有意义:)实际上对我不起作用。仍然收到相同的错误消息。
{
  "devicemessage": {
     "appProperties": {
       "guid":"f7410833-7a8c-485a-8cfd-89285fc04256",
       "deviceName":"Bmp280Sensor",
       "tempSensorValue":23.5826187,
       "pressureSensorValue":101344.492,
       "altitudeSensorValue":-1.42682791,
       "measurementTime":"2017-02-24T02:45:13.5858506-08:00",
       "measurename":"LightSensor",
       "level":"critical"
     }
   }
}