【发布时间】:2017-05-30 20:38:25
【问题描述】:
我是 jq 的新用户,我很难找到解决问题的好方法。
我有这个示例 json 文件:
{
"one":"one_value",
"two": [
{ // sub structure 0
"aa" : [
"aa_value_0"
],
"ab" : { ... },
"ac" : [
"ac_value_0"
]
},
{ // sub structure 1
"aa": [
"aa_value_1"
],
"ab": {
"aba": [
"aba_value_1"
],
"abb": [
"tototatatiti"
],
"abc": [
"abc_value_1"
]
},
"ac": [
"ac_value_1"
]
},
{ // sub structure 2
"aa" : ...
...
},
...
{ // sub structure x
"aa" : ...
...
}
]
}
我有一个名为“two”的数组,其中包含多个子结构(子结构 0、子结构 1、子结构 2、...、子结构 x)。我想选择 ab.abb 键(在同一子结构中)包含特定单词的 'ac' 和 'aa' 值。 所有子结构都具有相同的结构。
在我的示例中,如果我搜索单词“tata”,我必须获得值“aa_value_1”和“ac_value_1”,因为在子结构“1”中,ab.abb 字段包含单词“tata”(tototatatiti )
我该怎么做? 谢谢:)
【问题讨论】:
标签: json parsing data-manipulation jq