寻求用于JSON文件反扁平化的简易即用型命令
简单实现JSON反扁平化的命令方案
刚好你之前用的flat包本身就具备反扁平化的能力,完全不用额外找新工具,直接用一行npx命令就能搞定,和你之前的扁平化操作一样简洁好用:
npx -p flat node -e "const fs = require('fs'); const { unflatten } = require('flat'); fs.writeFileSync('foo-restored.json', JSON.stringify(unflatten(JSON.parse(fs.readFileSync('bar-flat-output.json', 'utf8'))), null, 2));"
命令细节说明:
-p flat:让npx临时安装你已经用过的flat包(用完就自动清理,不会占用本地空间)node -e:执行后面的Node.js单行脚本,核心逻辑分为三步:- 读取你需要反扁平化的目标文件
bar-flat-output.json - 调用
flat.unflatten()方法把扁平化的JSON还原成嵌套结构 - 把格式化后的还原结果写入新文件
foo-restored.json(你可以根据需求修改文件名)
- 读取你需要反扁平化的目标文件
如果之后需要频繁执行这个操作,也可以把这个逻辑封装成一个简单的npm脚本,但上面的单行命令已经足够直接,拿来就能用。
内容的提问来源于stack exchange,提问作者Alaeddine Douagi
相关产品推荐
相关产品推荐

