使用 JsonPath.Net,是否可以编写一个查询来获取不同嵌套级别具有相同键的属性的值?
例如,从以下 JSON:
{
"ObjA" : {
"textValue" : "a1",
"numValue" : 1
},
"ObjB" : {
"objArray": [
{
"textValue": "b1",
"numValue" : 1
},
{
"textValue": "b2",
"numValue" : 2
}
]
}
}
我们可以获得所有“textValue”的列表吗?即:
[
"a1",
"b1",
"b2"
]
或者全部“numValue”,即:
[
1,
1,
2
]
我一直尝试在https://json-everything.net/json-path/上执行此操作,但我不知道该如何做。
JsonPath.Net支持递归下降运算符
..
。您可以使用它来降低 JSON 层次结构,然后通过在类似后面添加属性名称来挑选特定属性,..
如下所示:或者
演示小提琴在这里。
如需确认,请参阅RFC 9535: JSONPath: JSON 的查询表达式: