使用JsonPath获取Json密钥 [英] Get Json key using JsonPath
本文介绍了使用JsonPath获取Json密钥的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在努力编写一个JsonPath查询以从以下示例Json中提取特定的密钥.
I am struggling to write a JsonPath query to extract particular keys from the following sample Json.
{
"initial": "somevalue",
"somekey2": {
"inner1": "innerval1",
"inner2": "innerval2"
}
}
例如:
1)我希望提取第一个键,在这种情况下为 initial
.使用JsonPath是否可以?
For example:
1) I wish to extract the first key, which in this case is initial
. Is this possible using JsonPath?
2)获取一个内部密钥,例如 inner1
.类似于 $."initial"."somekey2"
,但返回仅包含键( inner1
和 inner2
)的数组.
2) Get an inner key such as inner1
. Something similar to $."initial"."somekey2"
but returning an array with just the keys (inner1
and inner2
).
推荐答案
这个 SO问题覆盖它.
-
$.*〜
返回
[
"initial",
"somekey2"
]
-
$.somekey2.*〜
返回
[
"inner1",
"inner2"
]
- 要获取所有二阶孩子,请使用
$.*.*〜
.基本上是n阶,$.(n次*).*〜
- To get all 2nd order children use
$.*.*~
. Basically for nth order,$.(n times *).*~
这篇关于使用JsonPath获取Json密钥的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文