Jak przeanalizować JSON w węźle.JS

Jak przeanalizować JSON w węźle.JS

JSON lub JavaScript Obiekt notacja to lekki format danych-interchange, który jest łatwy dla ludzi do odczytania i pisania. Węzeł.JS ma wbudowaną obsługę analizowania plików JSON, dzięki czemu praca z danymi JSON jest prosta. Aby przeanalizować plik JSON w węźle.JS, możesz użyć wbudowanego modułu JSON. Moduł JSON zapewnia wydajny sposób analizowania i stringowania danych JSON. Zapewnia również szereg pomocnych metod pracy z danymi JSON.

Ten samouczek pomoże ci odczytać plik JSON za pomocą węzła.JS używa funkcji Readfile i ReadfileSync Jsonfile moduł.

Instalowanie modułu węzłów

Do tego samouczka używamy Jsonfile Moduł NPM. Więc najpierw musisz zainstalować Jsonfile moduł w twoim systemie

NPM instaluj JSONFILE -SAVE  

Następnie utwórz przykładowy plik JSON do uruchamiania kilku przykładów. Możesz użyć własnego pliku JSON.

Pracownik Nano.JSON  

Dodaj follwoing snippte:

[„EMP_ID”: „101”, „EMP_NAME”: „Mike”, „emp_addr”: „123 California, USA”, „Oznaczenie”: „edytor”, „emp_id”: „102”, „emp_name” : „Jacob”, „emp_addr”: „456 Log Angelis, USA”, „Oznaczenie”: „Główny redaktor”] 

Zapisz zawartość pliku i zamknij ją.

Następnie uruchomimy kilka przykładów do odczytania pliku JSON utworzonego powyżej.

Opcja nr 1: Przeczytaj plik JSON z NodeJS

W powyższym kroku utworzyłem przykładowy plik JSON. Teraz utwórz ReadJsonFile.JS i dodaj następujące treści. Musisz zmienić pracownika.JSON z nazwą pliku JSON.

Nazwa pliku: ReadJsonFile.JS

var jsonFile = wymaga („jsonFile”) var filename = 'pracownik.JSON 'JSONFILE.ReadFile (nazwa pliku, funkcja (err, jsondata) if (err) err err; for (var i = 0; i < jsonData.length; ++i) console.log("Emp ID: "+jsonData[i].emp_id); console.log("Emp Name: "+jsonData[i].emp_name); console.log("Emp Address: "+jsonData[i].emp_addr); console.log("Designation: "+jsonData[i].designation); console.log("----------------------------------"); );
1234567891011121314var jsonFile = wymaga („jsonFile”) var filename = 'pracownik.JSON 'JSONFILE.ReadFile (nazwa pliku, funkcja (err, jsondata) if (err) err err; for (var i = 0; i < jsonData.length; ++i) console.log("Emp ID: "+jsonData[i].emp_id); console.log("Emp Name: "+jsonData[i].emp_name); console.log("Emp Address: "+jsonData[i].emp_addr); console.log("Designation: "+jsonData[i].designation); console.log("----------------------------------"); );

Teraz uruchom skrypt nodejs za pomocą następującego polecenia.

węzeł readJsonfile.JS  Identyfikator EMP: 101 Nazwa EMP: Mike EMP Adres: 123 Kalifornia, USA Oznaczenie: redaktor ------------------------------------ - Identyfikator EMP: 102 EMP Nazwa: Jacob EMP Adres: 456 Log Angelis, USA Oznaczenie: Główny redaktor ---------------------------------- 

Opcja nr 2: Przeczytaj plik JSON (ReadFileSync)

Alternatywnie możesz użyć ReadfileSync Funkcja do odczytania zawartości pliku JSON. Utwórz readJsonfileSync.plik JS z następującą zawartością. Możesz przeczytać tutaj o różnicach funkcji Readfile i ReadfileSync w Jode.JS.

Filename: ReadJsonfileSync.JS

var jsonFile = wymaga („jsonFile”) var filename = 'pracownik.JSON 'var jsondata = jsonfile.readFileSync (nazwa pliku); dla (var i = 0; i < jsonData.length; ++i) console.log("Emp ID : "+jsonData[i].emp_id); console.log("Emp Name : "+jsonData[i].emp_name); console.log("Emp Address : "+jsonData[i].emp_addr); console.log("Designation : "+jsonData[i].designation); console.log("----------------------------------");
12345678910111213var jsonFile = wymaga („jsonFile”) var filename = 'pracownik.JSON 'var jsondata = jsonfile.readFileSync (nazwa pliku); dla (var i = 0; i < jsonData.length; ++i) console.log("Emp ID : "+jsonData[i].emp_id); console.log("Emp Name : "+jsonData[i].emp_name); console.log("Emp Address : "+jsonData[i].emp_addr); console.log("Designation : "+jsonData[i].designation); console.log("----------------------------------");

Teraz uruchom skrypt nodejs za pomocą następującego polecenia.

węzeł readJsonfileSync.JS  Identyfikator EMP: 101 Nazwa EMP: Mike EMP Adres: 123 Kalifornia, USA Oznaczenie: redaktor ------------------------------------ - Identyfikator EMP: 102 EMP Nazwa: Jacob EMP Adres: 456 Log Angelis, USA Oznaczenie: Główny redaktor ----------------------------------