【问题标题】:Storing an array of objects in external JSON file在外部 JSON 文件中存储对象数组
【发布时间】:2015-02-19 19:45:11
【问题描述】:

我的 javascript 代码中有一组对象,我想将它们存储为外部 JSON 文件,更具体地说,存储在 Webstorm 的 package.json 中。我怎样才能做到这一点?我找到的所有答案都与相反的情况有关——从外部 JSON 文件中获取数据。

这里是javascript数组的例子:

var questions = [{
        question: "Question1",
        choices: ["Choice1", "Choice2", "Choice3", "Choice4"],
        corAnswer: 0
    }, {
        question: "Questions2",
        choices: ["Choice1", "Choice2", "Choice3", "Choice4"],
        corAnswer: 1
    }, {
        question: "Question3",
        choices: ["Choice1", "Choice2", "Choice3", "Choice4"],
        corAnswer: 3
    }];

我想首先要做的是 JSON.stringify,但是我如何将它存储在 package.json 中?

【问题讨论】:

  • 您想将 JSON 字符串存储在 JSON 文件中,还是要操作 JSON 文件以获取新数据?
  • 如果这就是您所要求的,您不能使用 JavaScript 将文件写入磁盘。
  • @tadman,更像是第二个选项。
  • @Jonathan 我的意思是我想将它与 JS 代码分开存储,然后将其链接到文档中,就像使用外部 css 文件一样。
  • 那么,是什么阻止你这样做?

标签: javascript arrays json webstorm data-storage


【解决方案1】:

正如其他人所说,您不能通过 Javascript 写入文件,但是如果您只想将 JSON 对象存储在不同的文件中并且不需要更改文件,只需将它们放入 .js 文件中并在调用主 JS 文件之前,在脚本标签中调用该文件。只要在全局范围内,questions 对象就可用于其他文件中的方法。

【讨论】:

  • 该死,我花了一段时间才意识到 package.json 在 webstorm 中用于其他目的,而我实际上需要一个外部 .js 文件...
【解决方案2】:

所以最后我在JSON.stringify 的结果上使用了console.log,然后将内容复制/粘贴到外部json 文件...

【讨论】:

  • 这是一种方法:P
猜你喜欢
  • 2018-01-30
  • 2011-07-05
  • 2022-11-02
  • 1970-01-01
  • 2014-10-21
  • 2018-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多