Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
使用jq将带有变量键的嵌套JSON发送到TSV_Json_Csv_Key_Export To Csv_Jq - Fatal编程技术网

使用jq将带有变量键的嵌套JSON发送到TSV

使用jq将带有变量键的嵌套JSON发送到TSV,json,csv,key,export-to-csv,jq,Json,Csv,Key,Export To Csv,Jq,我有以下嵌套的JSON文件labs.JSON,带有可变关键字(lab001,lab002,等等),我想使用jq将其转换为TSV: { "lab001": { "tags": { "T1": [], "T2": ["k26","e23"], "T3": ["s92"] }, &

我有以下嵌套的JSON文件
labs.JSON
,带有可变关键字(
lab001
lab002
,等等),我想使用
jq
将其转换为TSV:

{
  "lab001": {
    "tags": {
      "T1": [],
      "T2": ["k26","e23"],
      "T3": ["s92"]
    },
    "code": "8231"
  },
  "lab002": {
    "tags": {
      "T1": ["t32","y55"],
      "T2": ["q78"],
      "T3": ["b24"]
    },
    "code": "9112"
  }
}
生成的表应该如下所示:

身份证件 T1 T2 T3 lab001 k26,e23 s92 lab002 t32,y55 问题78 b24
用逗号连接每个标记的元素,将得到的字符串放入一个数组中,以lab ID作为第一个元素,并将其输送到
@tsv
过滤器,如下所示:

keys_unsorted[]为$id |[$id,([$id]。标记[]| join(“,”))]@tsv