将JSON文件拆分为单独的文件

我有一个大型的 JSON文件,它是一个对象的对象,我想在对象键之后拆分成单独的文件名.是否可以使用jq或任何其他现成的工具来实现这一目标?

原始JSON采用以下格式

{“item1”:{…},“item2”:{…},…}

鉴于此输入,我想生成文件item1.json,item2.json等.

解决方法

这应该给你一个开始:
for f in `cat input.json | jq -r 'keys[]'` ; do
  cat input.json | jq ".$f" > $f.json
done

或者当你坚持使用更像一些似乎更喜欢的bashy语法:

for f in $(jq -r 'keys[]') ; do
  jq ".[\"$f\"]" < input.json > "$f.json"
done < input.json

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...