我遇到的情况是数据进入,但其中一个属性是JSON对象,但它被转义:
{
"Evaporator_Temperature": 68,
"Gateway_Info": "{\"temp_sensor\":0.00,\"temp_pcb\":77.00}"
}
我可以查询Evaporator_Temperature,但我无法获得temp_pcb,我假设因为它已被转义。我无法更改传入的数据,因为它是从物联网设备进入的。
我试过了:
我尝试了几个不同的角度:
SELECT a.temp_pcb FROM c
join a in c.Gateway_Info
SELECT c.Gateway_Info.temp_pcb FROM c
SELECT c.Gateway_Info["\"temp_pcb\""] FROM c
SELECT c.Gateway_Info["temp_pcb"] FROM c
我该怎样做才能获得temp_pcb?
谢谢!
答案 0 :(得分:0)
所以这在聊天中解决了,但这是解决方案。
在函数中使用JSON.parse(input.Gateway_Info)
会将字符串转换为JSON对象,并允许您查询它。