Прочитать файл Json в переменную - PullRequest
0 голосов
/ 10 февраля 2019

Я хочу прочитать файл 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, действительно сработало ..

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Вы можете использовать api fetch:

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

Для старых браузеров есть polyfill

0 голосов
/ 10 февраля 2019

Аналогичный вопрос, поднятый там: Загрузка локального файла JSON , если вы используете jquery, проверьте ответ там, также сообщается здесь:

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

Если вы просто используете javascript, проверьтеответ от xgqfrms, используя:

new XMLHttpRequest ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...