【发布时间】:2020-08-07 12:13:31
【问题描述】:
我有以下 JSON。我想知道“Jan”来自哪个国家(比利时)。
{
"Belgium": [
{
"first_name": "Jan",
"last_name": "Molenaar"
},
{
"first_name": "Piet",
"last_name": "Hoogenboom"
}
],
"Germany": [
{
"first_name": "Herman",
"last_name": "Bret"
},
{
"first_name": "Sanne",
"last_name": "Klepper"
}
]
}
我发现并尝试了不同的查询,例如:
cat data.json |jq '. as $parent | select(.first_name == "Jan") | $parent'
但很遗憾,我找不到正确的查询。
【问题讨论】:
-
如果您对另一种(非 jq)方式来实现相同的 JSON 查询感兴趣:
jtc -w'<Jan>[-2]<>k'... 和来自比利时的问候 :) PS。碰巧我是jtcunix 工具的开发者 -
C-nan - 如果比利时有多个“Jan”,请说明如何处理。