【问题标题】:How do I parse a value from JSON file in an array (electron/node.js)?如何解析数组(electron/node.js)中 JSON 文件中的值?
【发布时间】:2018-11-05 22:02:32
【问题描述】:

所以,我有这个 JSON 文件,其中有一个包含一组值的数组。我不确定我将如何从第一组值中获取第一个值 - 那将是粉色的 3。我在 Node.js 中完成所有这些工作。这就是我所拥有的,不确定我是否走在正确的道路上。甚至可能是格式错误。

我的 JSON 文件:

{
  "myArray": [
    {
      "pink": 3,
      "long": 2
    }
    {
      "pink": 4,
      "long": 7
    }
  ]
}

我的程序

var app = require('electron').remote;
var fs = require('fs');
var txt = fs.readFileSync('testjson.json', 'utf8');
var additional = JSON.parse(txt);
var parsed = additional["myArray"][0]["pink"];
console.log(parsed);

提前致谢!

【问题讨论】:

  • 你在日志中得到了什么?
  • 请注意,如果您改为使用require('./testjson.json'),Node.js 会自动将其解析为您可以操作的简单对象。如果 testjson.json 的内容经常更改,这将无法正常工作,但对于非机密配置数据可能会很方便(尽管您确实应该为这些数据使用环境变量)。

标签: javascript node.js electron


【解决方案1】:

您的 JSON 格式不正确。应该用逗号分隔你的集合。

{
  "myArray": [
    {
      "pink": 3,
      "long": 2
    },
    {
      "pink": 4,
      "long": 7
    }
  ]
}

【讨论】:

  • 就是这样。非常感谢。现在它可以读取文件了,我刚刚对代码进行了一些调整,以读出我想要的值并且它可以按预期工作。
猜你喜欢
  • 2017-02-03
  • 2018-04-24
  • 2016-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-02
相关资源
最近更新 更多