【问题标题】:node construct object with reading json files (and folders) recursively递归读取json文件(和文件夹)的节点构造对象
【发布时间】:2018-07-01 20:15:49
【问题描述】:

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

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

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 文件时,它都会将其内容解析为对象。

有什么想法吗?

【问题讨论】:

  • 递归 fs.readdir 到 promise.reduce?
  • 你检查glob npm 包了吗?
  • 您对此有何看法?
  • 我尝试过使用各种东西,例如 glob、readdir,但无法让它工作。如果有人可以放一些伪代码,我真的很高兴。谢谢

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


【解决方案1】:

好吧,您想捕获每条路线并将其写入 json,因此您必须阅读项目的整个路径。您可以使用正则表达式将文件夹和文件名保存在字符串上,然后按顺序调用变量名,我没有向您展示任何代码,但我很确定其余部分会完成或提出更好的答案,好运气

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

【讨论】:

    猜你喜欢
    • 2016-12-30
    • 1970-01-01
    • 2011-01-13
    • 2017-03-09
    • 2019-07-15
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    相关资源
    最近更新 更多