gpt4 book ai didi

JSON 解析 [`jq` ] : Get value of grandparent’s sibling

转载 作者:行者123 更新时间:2023-12-01 05:29:26 26 4
gpt4 key购买 nike

例子

{
"gp_sibling": "desired_value",
"grand-parent": {
"parent": [
{
"key": "known_value",
"sibling": "asdf"
}
]
}
}

问题定义

我有一个很大的 JSON。我知道 key 有一个唯一的值。我需要获取它的祖 parent 的兄弟键值(gp_sibling 键的值)。

现在,我可以grep JSON,但我想使用jq。但我不知道如何实现这一点(我使用 jq 仅用于简单查询)。

注意事项

虽然我知道 jq 也可以在 Windows 上使用,但我只在 Linux 上使用它。

发布更新

  1. 从示例中删除了逗号。一些格式修复。

最佳答案

如果你只想获取元素gb_sibling ,您可以使用以下内容:

jq .gp_sibling <file>

如果你想只在有 key 的情况下得到它具有它的值的元素,你可以试试这个:

jq 'select(."grand-parent"?.parent?[]?.key=="known_value")|.gp_sibling' <file>

这个,它过滤了属性内容为key的元素里面parent里面grand-parent等于 known_value .

根据该结果,gp_sibling被选中。

[注意]

grand-parent被引用是因为破折号否则会导致问题。

关于JSON 解析 [`jq` ] : Get value of grandparent’s sibling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59813234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com