azure-cosmosdb - 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?
谢谢!
解决方案
所以这在聊天中得到了解决,但这里是解决方案。
在函数中使用JSON.parse(input.Gateway_Info)
会将字符串转换为 JSON 对象,并让您查询它。
推荐阅读
- python - 为 docker-compose 文件设置 pre-hook
- javascript - 如何在 select2 下拉菜单中隐藏选项上的一些文本?
- mysql - MAMP SQLSTATE[HY000] [2006] MySQL 服务器已在 Mac Catalina 上消失
- asp.net - 应用程序运行时 RMQ 服务器关闭
- javascript - 在 Mac OSX 上使用 Javascript 在 Illustrator 中的特定托盘上打印
- swift - 如何在 SwiftUI Button 上禁用多点触控?
- dynamics-crm - Microsoft USD - 在不同的选项卡中打开不同的实体
- reactjs - 为什么我不能在我的 API 控制器中使用角色授权
- garbage-collection - 实例化许多短命字典可以吗
还是更好的对象池? - apache-camel - SJMS2 与 JMS 组件用于在 ActiveMQ Artemis 之间传输消息