JSON-如何在JSONpath中包含键的点

时间:2018-09-27 01:46:22

标签: json sql-server

例如,我们有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中实现点呢?

3 个答案:

答案 0 :(得分:2)

在字段中使用方括号和引号。

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

答案 1 :(得分:0)

我找到了解决这种情况的方法,可以这样写:

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

答案 2 :(得分:0)

在字段中使用双引号

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