【问题标题】:Read Json file into a variable将 Json 文件读入变量
【发布时间】:2019-02-10 13:53:05
【问题描述】:

我想将 JSON 文件读入一个变量。我的 JSON 文件将被命名为“questions.json”,并且将包含这种类型的内容:

{
      question: "Question 1?",
      answers: {
        a: "A",
        b: "B",
        c: "The Correct One"
      },
      correctAnswer: "c"
    },
    {
      question: "Question 2?",
      answers: {
        a: "A",
        b: "B",
        c: "The Correct One"
      },
      correctAnswer: "c"
}

我尝试了很多方法来解决这个问题,例如:loadStrings,然后将字符串解析为 JSON 类型(告诉我 loadStrings 未定义),实际上是我在网上找到的所有内容,通过 javascript 和 nothign 读取本地文件真的很管用。。

【问题讨论】:

  • 那不是 JSON。 “没有什么真正起作用”不是问题描述。您的代码是网页的一部分吗?你是如何运行你的代码的?
  • 你查过 NodeJS 吗? NodeJS 中的文件系统?
  • @melpomene 我在我的 html 和 css 网页上附加的 script.js 文件中运行我的代码
  • 好的,它正在浏览器中运行。此 JSON 文件位于您的 Web 服务器或客户端计算机(浏览器运行的位置)上的什么位置?
  • 首先,我想在同一文件夹中本地测试它,但它可能会在某些网络服务器上运行

标签: javascript json file


【解决方案1】:

您可以使用 fetch api:

fetch('http://example.com/movies.json')
  .then(function(response) {
    return response.json();
  })
  .then(function(myJson) {
    console.log(JSON.stringify(myJson));
  });

There is a polyfill for older browsers

【讨论】:

  • 如果我的 json 文件来自 github,我还需要做些什么?如果我想将其存储在变量中怎么办?
【解决方案2】:

那里提出了类似的问题: Loading local JSON file 如果您使用的是 jquery,请检查那里的答案,也在这里报告:

$.getJSON("questions.json", function(json) {
    console.log(json);
});

如果您只是使用 javascript,请使用以下命令检查 xgqfrms 的答案:

新的 XMLHttpRequest();

【讨论】:

  • 我正在使用 javascript
猜你喜欢
  • 2018-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多