2015-02-19 2 views
0

У меня есть массив объектов в моем javascript-коде, который я хотел бы хранить как внешний JSON-файл, а точнее в пакете package.json в Webstorm. Как я могу это достичь? Все ответы, которые я нахожу, связаны с обратным - получение данных из внешнего файла 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?

+0

Вы хотите сохранить строку JSON внутри файла JSON, или вы хотите манипулировать JSON-файлом, чтобы иметь новые данные? – tadman

+0

Вы не можете записывать файлы на диск с помощью JavaScript, если это то, о чем вы просите. – Jonathan

+0

@tadman, больше похоже на второй вариант. – Clarity

ответ

0

Вы не можете писать в файлы через Javascript, как говорили другие, но если вы просто хотите хранить объекты JSON в другом файле и не нужно менять файлы, просто введите их в файл .js и вызовите этот файл в тегах сценария, прежде чем вы вызовете свой основной файл JS. Пока он находится в глобальном масштабе, объект вопросов будет доступен для методов в других файлах.

+0

Черт, мне потребовалось некоторое время, чтобы понять, что используется package.json для других целей в webstorm и что мне действительно нужен внешний .js-файл ... – Clarity

0

Таким образом, в конце концов, я использовал console.log на результат JSON.stringify, а затем копировать/вставить содержимое на внешний файл JSon ...

Смежные вопросы