如何使用jq命令将多个JSON对象封装到List结构并保存文件?
使用jq将多个独立JSON对象封装到指定数组结构中
你可以通过以下jq命令快速实现需求:
命令说明
从标准输入读取数据并输出结果
如果你的JSON数据是通过管道传递或手动输入的,执行:
jq -n '{List: [inputs]}'
-n参数:阻止jq自动读取标准输入内容,让我们能手动控制输入处理逻辑inputs:收集所有输入的独立JSON对象,将它们作为数组元素{List: [inputs]}:把收集到的对象数组封装到名为List的字段中
从文件读取数据并保存结果到文件
如果原始JSON数据已存放在文件(比如input.json)中,要将结果保存到output.json,执行:
jq -n '{List: [inputs]}' input.json > output.json
运行后,output.json内的内容就是你需要的带List数组的JSON结构。
内容的提问来源于stack exchange,提问作者insim
相关产品推荐
相关产品推荐

