Как да чета JSON файлове в Node.js?

Kak Da Ceta Json Fajlove V Node Js



JSON е файлов формат, използван по време на тестване на уебсайта или приложението, за да се гарантира, че данните се получават и изпращат перфектно. Форматът JSON се използва единствено за прехвърляне на данни от една част към друга по мрежа. Той съдържа данни във формат ключ-стойност и предотвратява шансовете за загуба на данните.

Този блог обяснява подходите за четене на JSON файлове чрез Node.js.

Как да чета JSON файлове в Node.js?

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







Предпоставки:

Преди да преминете към практическото изпълнение, първо погледнете файла от типа JSON, който трябва да бъде прочетен с помощта на Node.js. В нашия случай това е „ jsonData ” файл със следните данни:



{

'име' : 'Андерсън' ,

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

'пол' : 'Мъжки пол' ,

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

'кръвна група' : 'B+' ,

'тегло' : '72' ,

'умения' : 'програмиране' ,

'Местоположение' : 'Нов Бостън'

}

Метод 1: Използвайте метода „require()“, за да прочетете JSON файла в Node.js

За да прочетете данните, съхранени в произволен файл от тип JSON, използвайте „ изисквам() ” метод, който извлича функциите или методите, намиращи се във външните модули. Той взема името на модула в скобите и връща обект, който съдържа метода, свойствата или събитията на този модул.



По същия начин заобикалянето на пътя на JSON файла до този метод връща обект, който съдържа всички данни на файла. Това е най-простият и лесен начин за четене на всеки тип файл в Node.js.





Първо създайте файл с име „read.js“ и добавете кода по-долу във файла за практическа демонстрация на този метод:

нека jsonReadData = изискват ( './jsonData.json' ) ;

конзола. дневник ( jsonReadData ) ;

В горния код:



  • Пътят на JSON файла е предоставен в „ изисквам() ” като негов параметър за извличане на неговите данни и съхраняването им в обекта „jsonReadData”.
  • console.log() ” се използва за показване на извлечените данни на конзолата.

Изпълнете файла „read.js“, като използвате дадения „ възел ” команда:

възел име на файл

Изходът по-долу показва, че данните за файла JSON са извлечени с помощта на „ изисквам() ” метод:

Метод 2: Използвайте функцията „readFile()“, за да прочетете JSON файла в Node.js

readFile() ” е друга функция, която чете данните на файла от Файлова система (fs) без да блокира процеса на изпълнение поради асинхронния му характер. Той също така използва функцията за обратно извикване, за да изпълни някои допълнителни функции върху извлечените данни. Например, той се използва за извличане на данните от JSON файл.

Синтаксис

Синтаксисът за „ readFile() ' функция на ' fs ” се посочва като:

fsObj. readFile ( fileName, encodeType, customCallbackFunction )

В горния синтаксис:

  • fsObj ” е обектът или екземплярът за извикване на модула „fs” за използване на функцията „readFile()”.
  • име на файл ” е конкретният файл, който трябва да бъде „прочетен”.
  • encodeType ” е незадължителен параметър, който указва типа на кодиране като utf8. Ако не е предоставен, тогава данните ще се върнат като „буфер“.
  • customCallbackFunction ” е функцията, която се изпълнява, след като файлът бъде прочетен успешно.

Преминете през кодовия блок по-долу, в който съдържанието на същия JSON файл ' jsonData ” се извлича и показва на конзолата с помощта на „ readFile() ” метод:

конст fsObj = изискват ( 'fs' ) ;

fsObj. readFile ( 'jsonData.json' , ( occuredErr, съдържание ) => {

ако ( occuredErr ) хвърлям occuredErr ;

нека jsonData = JSON. анализирам ( съдържание ) ;

конзола. дневник ( jsonData ) ;

} ) ;

конзола. дневник ( „Изпълнението не е блокирано за предстоящи процеси“ ) ;

Обяснението на горния код е посочено по-долу:

  • Първо, „ fs ” модулът е импортиран в текущия „ read.js ” и неговият обект се съхранява в променливата с име „ fsObj ”.
  • След това извикайте „ readFile() ' метод с помощта на ' fsObj ” променлива, която предава JSON файла като първи параметър и функцията за обратно извикване като втори параметър. Освен това функцията за обратно извикване има два параметъра „ occuredErr ' и ' съдържание ”.
  • Във функцията за обратно извикване използвайте „ ако ”, за да извършите обработката на грешки.
  • След това преминете „ съдържание ” параметър в „ JSON.parse() ” за преобразуване на данните във формат JSON за подобряване на четливостта.
  • В крайна сметка извън „ readFile() ” показва произволен текст на конзолата, за да потвърди, че не блокира следващия процес до изпълнението на предишния процес.

Сега изпълнете файла „read.js“, като използвате командата по-долу:

четене на възел

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

Метод 3: Използвайте функцията „readFileSync()“, за да прочетете JSON файла в Node.js

readFileSync() ” също се предоставя от Файлова система (fs) модул, който чете файла по синхронен начин. Той спира изпълнението на програмата, докато възложената й задача не бъде изпълнена. С други думи, следва методологията „първи дошъл, първи обслужен“. То е напълно противоположно на обсъжданото “ readFile() ” функция.

Синтаксис

Синтаксисът на метода “readFileSync()” е написан по-долу:

fsObj. readFileSync ( filePath, encodeType )

В горния синтаксис:

  • файлова пътека ” съдържа пътя на избрания файл.
  • encodeType ” определя типа на кодиране според изискванията.

Изпълнението на дефинирания метод е посочено в кода по-долу:

конст fsObj = изискват ( 'fs' ) ;

нека съдържание = fsObj. readFileSync ( 'jsonData.json' ) ;

нека jsonData = JSON. анализирам ( съдържание ) ;

конзола. дневник ( jsonData ) ;

конзола. дневник ( „Изпълнението вече е блокирано за предстоящи процеси“ ) ;

Описанието на горния кодов блок е написано тук:

  • Първо импортирайте „ fs ' и го съхранете като обект в променливата ' fsObj ”.
  • След това извикайте „ readFileSync() ” и подайте името на файла JSON като неин параметър. Той ще върне данните от посочения файл, който се съхранява в променливата „ jsonData ”.
  • За да покажете данните в четим формат, приложете „ JSON.parse() ” върху файловото съдържание, съхранено в „ съдържание ” променлива и след това я покажете на конзолата.

Накрая изпълнете файла, за да видите резултата:

четене на възел

Може да се види, че изходът показва данните от JSON файла, като блокира всички предстоящи процеси:

Това ръководство обяснява подходите за четене на JSON файловете в Node.js.

Заключение

За да прочетете данните от файла JSON в Node.js, използвайте „ изискват ”, тъй като извлича данните от всеки тип файл или външни модули. Освен това „ readFile() ' и ' readFileSync() ” функции на „ fs ” може да се използва и за изпълнение на тази задача. След като данните за файла бъдат извлечени с помощта на тези функции, приложете „ JSON.parse() ”, за да направите съдържанието четливо. Това ръководство обяснява методите и функциите, които помагат при четенето на JSON файловете в Node.js.