Azure不接受用于在IoT集线器中路由的json格式
最近我发表了一篇关于我在azure中的路由未被接受的帖子。我发现它与我使用的json格式有关,但我不知道为什么。Json验证工具说我的Json格式有效,但Azure说我测试路由时无效 我的路由应该在level=“critical”进行筛选 但当我尝试在azure门户中测试时,它会说: “设备消息的语法格式不正确。”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
其他检查工具接受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"
}
}
}