Како читати ЈСОН датотеке у Ноде.јс?

Kako Citati Json Datoteke U Node Js



ЈСОН је формат датотеке који се користи у време тестирања веб локације или апликације како би се осигурало да се подаци савршено примају и шаљу. ЈСОН формат се користи искључиво за пренос података из једног дела у други преко мреже. Садржи податке у формату кључ/вредност и спречава могућност губитка података.

Овај блог објашњава приступе читању ЈСОН датотека преко Ноде.јс.

Како читати ЈСОН датотеке у Ноде.јс?

Постоје три приступа помоћу којих се изабрани подаци ЈСОН датотеке могу читати у Ноде.јс. Преузети подаци могу бити приказани на конзоли или преко веб странице на одређеном броју порта. Овај одељак садржи све могуће методе за читање ЈСОН датотека.







Предуслови:

Пре него што пређете на практичну имплементацију, прво погледајте датотеку типа ЈСОН коју треба прочитати помоћу Ноде.јс. У нашем случају, то је „ јсонДата ” датотека која има следеће податке:



{

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

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

'пол' : 'Мушки' ,

'одељење' : 'хемија' ,

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

'тежина' : '72' ,

'вештине' : 'програмирање' ,

'Локација' : 'Нови Бостон'

}

Метод 1: Користите метод „рекуире()“ за читање ЈСОН датотеке у Ноде.јс

Да бисте прочитали податке ускладиштене у насумичној датотеци типа ЈСОН, користите „ захтевају() ” метод који преузима функције или методе које се налазе у спољним модулима. Узима име модула унутар заграда и враћа објекат који садржи метод, својства или догађаје тог модула.



На исти начин, заобилажење путање ЈСОН датотеке до овог метода враћа објекат који садржи целе податке датотеке. То је најједноставнији и најлакши начин за читање било које врсте датотеке у Ноде.јс.





Прво направите датотеку под називом „реад.јс“ и додајте код у наставку у датотеку за практичну демонстрацију овог метода:

нека јсонРеадДата = захтевају ( './јсонДата.јсон' ) ;

конзола. Пријава ( јсонРеадДата ) ;

У горњем коду:



  • Путања ЈСОН датотеке је наведена унутар „ захтевају() ” као свој параметар за преузимање његових података и складиштење у објекат „јсонРеадДата“.
  • цонсоле.лог() ” се користи за приказ преузетих података на конзоли.

Извршите датотеку „реад.јс“ користећи дату „ чвор ” команда:

ноде филеНаме

Доњи излаз показује да су подаци ЈСОН датотеке преузети помоћу „ захтевају() ” метод:

Метод 2: Користите функцију „реадФиле()“ за читање ЈСОН датотеке у Ноде.јс

реадФиле() ” је још једна функција која чита податке из датотеке Систем датотека (фс) без блокирања процеса извршења због његове асинхроне природе. Такође користи функцију повратног позива да изврши неку додатну функцију над преузетим подацима. На пример, користи се за преузимање података из ЈСОН датотеке.

Синтакса

Синтакса за „ реадФиле() ” функција од “ фс ” модул је наведен као:

фсОбј. реадФиле ( филеНаме, енцодеТипе, цустомЦаллбацкФунцтион )

У горњој синтакси:

  • фсОбј ” је објекат или инстанца за позивање модула „фс” за коришћење функције „реадФиле()”.
  • назив документа ” је специфична датотека коју треба „прочитати”.
  • енцодеТипе ” је опциони параметар који специфицира тип кодирања као што је утф8. Ако се не обезбеди, подаци ће се вратити као „бафер“.
  • цустомЦаллбацкФунцтион ” је функција која се извршава након што се датотека успешно прочита.

Прођите кроз блок кода испод у којем је садржај исте ЈСОН датотеке “ јсонДата ” се преузима и приказује преко конзоле помоћу „ реадФиле() ” метод:

конст фсОбј = захтевају ( 'фс' ) ;

фсОбј. реадФиле ( 'јсонДата.јсон' , ( догодилоЕрр, садржај ) => {

ако ( догодиоЕрр ) бацити догодиоЕрр ;

нека јсонДата = ЈСОН. анализирати ( садржаја ) ;

конзола. Пријава ( јсонДата ) ;

} ) ;

конзола. Пријава ( „Извршење није блокирано за предстојеће процесе“ ) ;

Објашњење горњег кода је наведено у наставку:

  • Прво, „ фс ” модул је увезен у тренутни “ реад.јс ” датотека и њен објекат се чувају у променљивој под називом „ фсОбј ”.
  • Затим позовите „ реадФиле() ” метод који користи „ фсОбј ” променљива која прослеђује ЈСОН датотеку као свој први параметар, а функцију повратног позива као други параметар. Штавише, функција повратног позива има два параметра „ догодиоЕрр ' и ' садржаја ”.
  • Унутар функције повратног позива користите „ ако ” за руковање грешкама.
  • Након тога, прођите „ садржаја ” параметар у „ ЈСОН.парсе() ” за претварање података у ЈСОН формат ради побољшања читљивости.
  • На крају, ван” реадФиле() ” метода приказује насумични текст на конзоли како би потврдио да не блокира следећи процес до извршења претходног процеса.

Сада извршите датотеку „реад.јс“ користећи доле наведену команду:

читање чвора

Излаз показује да су ЈСОН подаци успешно преузети без блокирања извршења за предстојећи процес:

Метод 3: Користите функцију „реадФилеСинц()“ за читање ЈСОН датотеке у Ноде.јс

реадФилеСинц() ” функцију такође обезбеђује Систем датотека (фс) модул који чита датотеку на синхрони начин. Зауставља извршавање програма све док му додељени задатак не буде завршен. Другим речима, следи методологију први дође први служи. То је потпуно супротно од дискутованог „ реадФиле() ” функција.

Синтакса

Синтакса методе „реадФилеСинц()“ је написана у наставку:

фсОбј. реадФилеСинц ( филеПатх, енцодеТипе )

У горњој синтакси:

  • филеПатх ” садржи путању изабране датотеке.
  • енцодеТипе ” специфицира тип кодирања према захтевима.

Имплементација дефинисане методе је наведена у коду испод:

конст фсОбј = захтевају ( 'фс' ) ;

нека садржај = фсОбј. реадФилеСинц ( 'јсонДата.јсон' ) ;

нека јсонДата = ЈСОН. анализирати ( садржаја ) ;

конзола. Пријава ( јсонДата ) ;

конзола. Пријава ( „Извршење је сада блокирано за предстојеће процесе“ ) ;

Опис за горњи блок кода је написан овде:

  • Прво увезите „ фс ” модул и сачувајте га као објекат у променљивој “ фсОбј ”.
  • Затим позовите „ реадФилеСинц() ” и проследите име ЈСОН датотеке као њен параметар. Вратиће податке наведене датотеке која је ускладиштена у променљивој „ јсонДата ”.
  • Да бисте приказали податке у читљивом формату, примените „ ЈСОН.парсе() ” на садржај датотеке сачуван у „ садржаја ” променљиву, а затим је прикажите на конзоли.

На крају, покрените датотеку да бисте видели излаз:

читање чвора

Може се видети да излаз приказује податке ЈСОН датотеке блокирањем свих предстојећих процеса:

Овај водич је објаснио приступе за читање ЈСОН датотека у Ноде.јс.

Закључак

Да бисте прочитали податке ЈСОН датотеке у Ноде.јс, користите „ захтевају ” јер преузима податке било које врсте датотеке или екстерних модула. Штавише, „ реадФиле() ' и ' реадФилеСинц() “ функције “ фс ” модул се такође може користити за обављање овог задатка. Када се подаци датотеке преузму помоћу ових функција, примените „ ЈСОН.парсе() ” како би садржај био читљив. Овај водич је објаснио методе и функције које помажу у читању ЈСОН датотека у Ноде.јс.