节点构造对象,递归读取json文件(和文件夹)

时间:2018-01-23 04:51:10

标签: javascript json node.js read-write json-server

我无法找到这个特定问题的解决方案,因此查询......

基本上,给定以下目录结构......

rootfolder 
--- foldera
    --- foldera1
        ---scenario1.json
--- folderb
    --- folderb1
        ---scenario2.json

我想使用node.js

创建以下json对象
{
  "rootfolder": {
    "foldera": {
      "foldera1": {
        "scenario1": {
          "id": 1,
          "name": "foobar"
        }
      }
    },
    "folderb": {
      "folderb1": {
        "scenario2": {
          "id": 202,
          "address": "somestreet",
          "postcode": 12334343
        }
      }
    }
  }
}

所以它使用文件夹和文件名作为json节点,每当找到json文件时,它就会将其内容解析为对象。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好吧,你想要捕获每个路径并将其写在json上,因此你必须阅读项目的整个路径。你可以使用正则表达式将文件夹保存在字符串上的文件名,然后按顺序调用变量名,我不会告诉你任何代码,但我很确定其余代码将完成或建议一个更好的答案,祝你好运

https://nodejs.org/dist/latest-v9.x/docs/api/fs.html