You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

寻求用于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 20:42:28