【发布时间】:2015-07-21 13:24:24
【问题描述】:
我已经在这里问过类似的问题 - Parse json and choose items\keys upon condition,但这次略有不同。
这是一个例子:
[
{
"item1": "value123",
"array0": [
{
"item2": "aaa"
}
]
},
{
"item1": "value456",
"array1": [
{
"item2": "bbb"
}
]
},
{
"item1": "value789",
"array2": [
{
"item2": "ccc"
}
]
}
]
我想获取“item1”的值,只有当“item2”具有特定值时。
假设 item2 等于“bbb”,那么我想要返回的只是“value456”。
我尝试使用 jq 解决它,就像它在上述问题中对我有用,但无济于事,因为我无法从比我正在搜索的“更高”级别提取值jq 的选择和映射。
【问题讨论】:
标签: json rest parsing conditional-statements jq