Рубрики
Без рубрики

Как использовать файлы JSON в Node.js

Node.js появился в качестве ведущей платформы для создания полностью масштабируемых приложений в течение минимум времени. Кроме того, платформа проходит постоянные обновления, чтобы позволить разработчикам согласиться …

Автор оригинала: Codementor Team.

Node.js появился в качестве ведущей платформы для создания полностью масштабируемых приложений в течение минимум времени. Кроме того, платформа проходит постоянные обновления, чтобы позволить разработчикам продолжать доставлять индивидуальные приложения для своих клиентов. В отличие от XML, выбирая файлы JSON для хранения данных – это удобный вариант. Причина в том, что файлы JSON менее загромождены и легко читают. Сотрудничество JSON FILES с Node.js делает его простым для обеспечения легко доступной информации пользователей. Продолжайте проходить через этот пост, чтобы узнать метод использования файлов JSON в Node.js.

Что такое JSON?

Прежде чем идти вперед, позвольте мне кратко, что именно JSON (Object Oltercation JavaScript). Ну, это в основном, в основном легкий формат данных, который стал веб-стандартом, а затем большинство веб-разработчиков по всему миру. JSON может быть представлен как хестр свойств и значений (для E.g. объекта) или в виде списка значений (для E.G. массив). Посмотри на это:

// a JSON array
["nine", "ten", "eleven"]
// a JSON object
{ "nine": 9, "ten": 10, "eleven": 11 }

Обработка файлов JSON в Node.js

Шаг 1

Создать файл Dummy JSON:

{
  "username":"xyz",
  "password":"xyz@123",
  "email":"xyz@xyz.com",
  "uid": 1100
}

Сохраните вышеуказанный файл json как Dummy.json Отказ После этого сохраните тот же файл, что и Demo.txt Отказ

Шаг 2

Решите, хотите ли вы войти в синхронный или асинхронный метод чтения вышеуказанного созданного файла JSON.

Говоря о синхронном методе чтения файла JSON, он в основном относится к одностороннему исполнению, в котором существует один поток, который выполняет строку файла JSON по строке. Файл перейдет в следующее утверждение только после завершения оператора. По сравнению с синхронным вызовом, в асинхронном вызове, контроль потока перейдет на следующую строку, отображая проблемы по завершению оператора. Хотя синхронный также называется блокирующими вызовами, асинхронные ссылаются на неблокирующие вызовы.

Шаг 3

В зависимости от вашего подбора способа для чтения файла JSON, выходы будут варьироваться.

Код для синхронного вызова будет отображаться так:

// Read Synchrously
var fs = require("fs");
console.log("\n *START* \n");
var content = fs.readFileSync("content.txt");
console.log("Output Content : \n"+ content);
console.log("\n *EXIT* \n");

Кроме того, синхронный выход (один поток) будет отображаться следующим образом:

D:\NodeJs>node readsync.js
 *START*
Output Content:
 /* content here */
*EXIT*
// Define JSON File
 var fs = require("fs");
 console.log("\n *STARTING* \n");
// Get content from file
 var contents = fs.readFileSync("jsoncontent.json");
// Define to JSON type
 var jsonContent = JSON.parse(contents);
// Get Value from JSON
 console.log("User Name:", jsonContent.username);
 console.log("Email:", jsonContent.email);
 console.log("Password:", jsonContent.password);
log("\n *EXIT* \n");

Теперь окончательный выход будет такой:

D:\NodeJs>node readjson.js
*STARTING*
User Name: xyz
 Email: xyz@xyz.com
 Password: xyz@123
*EXIT*

Вот посмотрите на некоторые общие операции, которые могут быть выполнены для объекта JSON в Node.js:

Преобразование объекта JSON в строку

Вы можете выбрать « » Stringify «Метод преобразования объекта JSON в строковые данные, как показано ниже:

var obj = {'key':'value'};
console.log(
    /* define stringify */
    JSON.stringify(obj)
);

Преобразование строки на объект JSON

Код, связанный с использованием встроенного глобального объекта JSON для анализа строки, содержащего данные JSON, показан ниже:

var string = "{'key':'value'}";
var obj = JSON.parse(string);
 console.log(obj.key);

В качестве альтернативы вы также можете использовать метод « Trim () », доступный на строке. Это работает в соответствии с ситуацией, когда есть несколько шансов иметь дополнительное пространство в строке JSON.

Автоматически читать файл json

Код, который можно использовать для создания Node.js Автоматически читать файл json, показан ниже:

var obj = require("../path/jsonfile.json");

Здесь Node.js будет разбирать контент к определенному объекту JSON и назначить то же самое для переменной, помещенной на левую сторону.

Добавление нового элемента в существующий объект JSON

Например, у вас уже есть объект JSON, и вы заинтересованы в модификации его, добавив новый ключ/значение Пара () Отказ Вы можете сделать то же самое в одном из двух способов, показанных ниже:

var exjson = {'key':'value'};
//define key value
 exjson.key2 = '...abc...';
//define another key value
 exjson[key3] = '...xyz...';

Прохождение через каждый элемент в объекте json

Если вы заинтересованы в прохождении через каждый элемент в объекте JSON, то то же самое можно сделать с помощью A ‘ для «Цикл, как объяснено в фрагменте кода:

var exjson = {'key':'...abc...', 'key2':'...xyz...'};
for(var exKey in exjson) {
    console.log("key:"+exKey+", value:"+exjson[exKey]);
}

Здесь отметим, что вышеуказанный код может дать вам ошибку, если значение является сам объект JSON. Следовательно, рекомендуется проверить, является ли значение JSON или нет. Как только вы уверены в этом, вы можете продолжить обработку объекта JSON.

Проверка, имеет ли объект JSON определенного ключа

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

var exjson = {'key':'...abc...', 'key2':'...xyz...'};
if(exjson.hasOwnProperty('key2')){
    //define here
}

Удаление элемента от объекта JSON

Вы можете использовать ключевое слово «Удалить» для выбора элемента из определенного объекта JSON, как объяснено ниже примера ниже:

var exjson = {'key':'...abc...'};
 delete exjson['key'];

Вот и все сейчас!

Заключение

Здесь надеемся, что вышеуказанный пост позволит вам попасть в детали использования файлов JSON в Node.js. Итак, держите его в качестве ссылки на все ваши предстоящие проекты веб-разработки.

Об авторе:

Рик Браун – это программист, который помог компаниям получить импульс со своими небольшими и крупномасштабными проектами. Если вам нужно разработчик приложений для iPhone для проката Тогда просто свяжитесь с Риком через Twitter. В настоящее время он работает на Mobiers Ltd., ведущая компания по развитию мобильных приложений.