【问题标题】:Key from one Json file to value of another Json file using node/Javascript使用节点/Javascript 从一个 Json 文件到另一个 Json 文件的值的键
【发布时间】:2022-01-26 08:59:27
【问题描述】:

我尝试并搜索了一个 JSON 文件,其中的键是其他 JSON 文件中的数据 例如:

user.json 中的

admin 是键,但它的作用类似于 Schema.json 文件中的值 user.json 文件中存在的相同其他键将像 Schema.json 文件中的值一样。

假设我有 user.json 名称 Json 文件并且在 user.json 文件中我的密钥是 admin, id, fname, lname, etc 我想用schema.json 名称制作另一个json,其中user.json 中存在的键是schema.json 的值

user.json

"addmin":{
  "id":"01",
  "fname":"tom",
  "lname":"jerry",
  "graduation":"PG",
  "address":"NYC",
  "job":"yes",
  "dreams":"travelling world"
  ...
  ...
  ...
}

图像清楚地了解我想要实现的目标

我不知道这将如何完成我尝试这样做但仍然没有发生我从文件中获取值如果我得到密钥我可以将它存储在Schema.json

 fs.readFile(
    "user.json",
    function (err, data) {
      if (err) throw err;
      obj = JSON.parse(data);
      console.log(obj.admin.id);
    }
  );

【问题讨论】:

  • user.json 无效? `addmin 属性周围需要花括号。
  • 那个... ....意味着更多[key]:[value]@evolutionxbox
  • 听起来像是 MongoDB 的工作,而不是 JSON 文件......我的意思是你基本上是在定义一个 Mongoose schema
  • @Vikas 这不会使它更有效?
  • no @JeremyThille 我必须以 json 格式制作它,即使我手动输入了这个条目,并且用户名中有很多字段,所以我不能一个接一个地手动输入

标签: javascript node.js json nodes


【解决方案1】:

我不确定您是否已经足够好地定义了问题,以便能够提出完整的解决方案。但它可能涉及使用 Object.keys() 函数(记录在 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys)来帮助您解析 JSON 对象。为了让您开始,请看一下:

fs.readFile(
    "user.json",
    function (err, data) {
      if (err) throw err;
      obj = JSON.parse(data);
      var schema = Object.keys(obj).map(function (key) {
          return {
              uid: key,
              schema: Object.keys(obj[key]).map(function (itemKey) {
                  return {
                      uid: itemKey
                  }
              }),
          };
      };
    }
  );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    相关资源
    最近更新 更多