Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 在使用jq找到密钥路径后,如何打印所有内容?_Json_Select_Command Line Interface_Jq - Fatal编程技术网

Json 在使用jq找到密钥路径后,如何打印所有内容?

Json 在使用jq找到密钥路径后,如何打印所有内容?,json,select,command-line-interface,jq,Json,Select,Command Line Interface,Jq,因为我不知道键(?),所以我可以使用这个jq命令 jq’…|。x?|选择(.)' 要定位.x并打印其内容,但如果我要使用您的输入打印其中的所有内容,我该怎么办???,以下jq筛选器将生成如下所示的输出: { "A": "B", "?": { "x" : "y", "D" : "F", "G" : "

因为我不知道键(?),所以我可以使用这个jq命令

jq’…|。x?|选择(.)'


要定位.x并打印其内容,但如果我要使用您的输入打印其中的所有内容,我该怎么办???

,以下jq筛选器将生成如下所示的输出:

{
  "A": "B",
  "?": {
    "x" : "y",
    "D" : "F",
    "G" : "U"
  }
}
输出 无耻(非商业)插头

对于未知文件
我有一种方法可以产生
.json
文件中所有不同的
jq
查询路径 并以
jq
的格式显示它们

非常适合探索并粘贴回您的查询


这个问题不是很清楚。您是否在问:给定一个字符串K,找到包含一个名为K的键的对象,并打印它的所有值?@user9186277,它看起来可能也像
jtc
工具-它允许向上遍历JSON树(从找到的元素)-这正是您在这里要问的!例如,您的查询看起来是这样的:
jtc-w'l[-1][:]'
,其中lexeme
[-1]
实际上向上一层(从
l
中递归找到的标签
x
),然后列出所有嵌套的子项(
[:]
)。另外,我是
jtc
工具的开发者。
. as $in
| paths as $p 
| $p
| select($p[-1] == "x")
| $in
| getpath($p[:-2])[]
"y"
"F"
"U"