Cosmos DB Sql Api - 查询C#转义内部json

时间:2018-05-09 12:10:48

标签: azure-cosmosdb

我遇到的情况是数据进入,但其中一个属性是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?

谢谢!

1 个答案:

答案 0 :(得分:0)

所以这在聊天中解决了,但这是解决方案。

在函数中使用JSON.parse(input.Gateway_Info)会将字符串转换为JSON对象,并允许您查询它。