首页 > 解决方案 > JSON - 如何在 JSONpath 中包含键的点

问题描述

例如,我们有 JSON 结构语句:

{
"dbo.people": [{
    "p.name": "John",
    "surname": "Doe"
}, {
    "name": "Jane",
    "surname": null,
    "active": true
}]
}

当我们想要检索 JSON 值“John”时,代码JSON_VALUE(jsonInfo, '$.dbo.people[0].p.name')将无法按预期工作。那么我们如何在 JSONpath 中实现点呢?

标签: jsonsql-server

解决方案


Use brackets and quotes around the field.

JSON_VALUE(jsonInfo, "$['dbo.people'][0]['p.name']")

推荐阅读