Как читать файлы JSON в Node.js?

Kak Citat Fajly Json V Node Js



JSON — это формат файла, используемый во время тестирования веб-сайта или приложения, чтобы гарантировать правильность получения и отправки данных. Формат JSON используется исключительно для передачи данных из одной части в другую по сети. Он содержит данные в формате «ключ-значение» и предотвращает вероятность потери данных.

В этом блоге объясняются подходы к чтению файлов JSON через Node.js.

Как читать файлы JSON в Node.js?

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







Предпосылки:

Прежде чем перейти к практической реализации, сначала посмотрите на файл типа JSON, который нужно прочитать с помощью Node.js. В нашем случае это « jsonData ” файл, содержащий следующие данные:



{

'имя' : 'Андерсон' ,

'возраст' : 19 ,

'пол' : 'Мужской' ,

'отделение' : 'Химия' ,

'группа крови' : «Б+» ,

'масса' : '72' ,

'навыки' : 'программирование' ,

'Расположение' : «Новый Бостон»

}

Способ 1. Используйте метод «require()» для чтения файла JSON в Node.js.

Чтобы прочитать данные, хранящиеся в случайном файле типа JSON, используйте команду « требовать() ” метод, который извлекает функции или методы, находящиеся во внешних модулях. Он берет имя модуля в скобках и возвращает объект, содержащий метод, свойства или события этого модуля.



Таким же образом, обход пути к файлу JSON этому методу возвращает объект, содержащий все данные файла. Это самый простой и легкий способ чтения файлов любого типа в Node.js.





Сначала создайте файл с именем «read.js» и добавьте в него приведенный ниже код для практической демонстрации этого метода:

пусть jsonReadData '=' требовать ( './jsonData.json' ) ;

консоль. бревно ( jsonReadData ) ;

В приведенном выше коде:



  • Путь к файлу JSON указан внутри файла « требовать() ” в качестве параметра для получения данных и сохранения их в объекте “jsonReadData”.
  • « консоль.log() ” используется для отображения полученных данных на консоли.

Запустите файл «read.js», используя заданный « узел » команда:

имя файла узла

Вывод ниже показывает, что данные файла JSON были получены с использованием « требовать() » метод:

Способ 2. Используйте функцию «readFile()» для чтения файла JSON в Node.js.

« читатьФайл() » — еще одна функция, которая считывает данные файла из Файловая система(фс) без блокировки процесса выполнения из-за его асинхронного характера. Он также использует функцию обратного вызова для выполнения некоторых дополнительных функций с полученными данными. Например, он используется для получения данных файла JSON.

Синтаксис

Синтаксис для « читатьФайл() ” функция “ фс »модуль указывается как:

фсОбдж. прочитать файл ( имя_файла, тип кодирования, customCallbackFunction )

В приведенном выше синтаксисе:

  • « фсобж «» — это объект или экземпляр для вызова модуля «fs» для использования функции «readFile()».
  • « имя файла «» — это конкретный файл, который необходимо «прочитать».
  • « тип кодирования ” — необязательный параметр, указывающий тип кодировки, например utf8. Если он не указан, данные вернутся в виде «буфера».
  • « customCallbackFunction ” — это функция, которая выполняется после успешного чтения файла.

Пройдите через приведенный ниже блок кода, в котором содержится содержимое того же файла JSON « jsonData ” извлекается и отображается на консоли с помощью команды “ читатьФайл() » метод:

константа фсобж '=' требовать ( 'фс' ) ;

фсОбдж. прочитать файл ( 'jsonData.json' , ( произошлоЭрр, контент ) => {

если ( произошлоЭрр ) бросать произошлоЭрр ;

пусть jsonData '=' JSON. анализировать ( содержание ) ;

консоль. бревно ( jsonData ) ;

} ) ;

консоль. бревно ( «Выполнение предстоящих процессов не заблокировано» ) ;

Объяснение приведенного выше кода приведено ниже:

  • Во-первых, « фс ” модуль импортируется в текущий “ read.js ” файл и его объект хранятся в переменной с именем “ фсобж ».
  • Затем вызовите команду « читатьФайл() метод с использованием метода « фсобж », которая передает файл JSON в качестве первого параметра и функцию обратного вызова в качестве второго параметра. Кроме того, функция обратного вызова имеет два параметра: произошлоЭрр ' и ' содержание ».
  • Внутри функции обратного вызова используйте « если ” для выполнения обработки ошибок.
  • После этого пройдите « содержание параметр в параметре « JSON.parse() ” для преобразования данных в формат JSON для улучшения читаемости.
  • В конце концов, за пределами» читатьФайл() ” метод отображает случайный текст на консоли, чтобы подтвердить, что он не блокирует следующий процесс до выполнения предыдущего процесса.

Теперь выполните файл «read.js», используя приведенную ниже команду:

чтение узла

Вывод показывает, что данные JSON успешно получены без блокировки выполнения предстоящего процесса:

Способ 3. Используйте функцию «readFileSync()» для чтения файла JSON в Node.js.

« чтениеФайлесинк() ” функция также предоставляется Файловая система(фс) модуль, который читает файл синхронно. Он останавливает выполнение программы до тех пор, пока назначенная ей задача не будет завершена. Другими словами, он следует методологии «первым пришел — первым обслужен». Это совершенно противоположно обсуждаемому» читатьФайл() » функция.

Синтаксис

Синтаксис метода readFileSync() описан ниже:

фсОбдж. чтениефайлесинк ( путь к файлу, тип кодирования )

В приведенном выше синтаксисе:

  • « Путь к файлу » содержит путь к выбранному файлу.
  • « тип кодирования » указывает тип кодировки в соответствии с требованиями.

Реализация определенного метода указана в коде ниже:

константа фсобж '=' требовать ( 'фс' ) ;

пусть контент '=' фсОбдж. чтениефайлесинк ( 'jsonData.json' ) ;

пусть jsonData '=' JSON. анализировать ( содержание ) ;

консоль. бревно ( jsonData ) ;

консоль. бревно ( «Выполнение предстоящих процессов теперь заблокировано» ) ;

Описание приведенного выше блока кода написано здесь:

  • Сначала импортируйте « фс ” и сохраните его как объект в переменной “ фсобж ».
  • Затем вызовите команду « чтениеФайлесинк() » и передайте имя файла JSON в качестве ее параметра. Он вернет данные указанного файла, которые хранятся в переменной « jsonData ».
  • Чтобы отобразить данные в читаемом формате, примените параметр « JSON.parse() ” для содержимого файла, хранящегося в “ содержание » и затем отобразить ее на консоли.

Наконец, запустите файл, чтобы увидеть результат:

чтение узла

Видно, что выходные данные показывают данные файла JSON, блокируя все предстоящие процессы:

В этом руководстве объяснены подходы к чтению файлов JSON в Node.js.

Заключение

Чтобы прочитать данные файла JSON в Node.js, используйте команду « требовать », поскольку он извлекает данные любого типа файла или внешних модулей. Более того, « читатьФайл() ' и ' чтениеФайлесинк() ” функции “ фс Модуль также можно использовать для выполнения этой задачи. Как только данные файла будут получены с помощью этих функций, примените « JSON.parse() », чтобы сделать контент читабельным. В этом руководстве объяснены методы и функции, которые помогают читать файлы JSON в Node.js.