首页 > 解决方案 > Cosmos DB Sql Api - 查询 C# 转义的内部 json

问题描述

我有一种情况,数据正在输入,但其中一个属性是 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?

谢谢!

标签: azure-cosmosdb

解决方案


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

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


推荐阅读