Como analisar JSON no nó.JS

Como analisar JSON no nó.JS

JSON, ou JavaScript Object Notation, é um formato leve de intercâmbio de dados que é fácil para os humanos ler e escrever. Nó.O JS possui suporte integrado para analisar arquivos JSON, tornando a brisa trabalhar com dados JSON. Para analisar um arquivo json no nó.JS, você pode usar o módulo JSON embutido. O módulo JSON fornece uma maneira eficiente de analisar e rigificar dados JSON. Ele também fornece vários métodos úteis para trabalhar com dados JSON.

Este tutorial ajudará você a ler o arquivo JSON usando o nó.JS usa as funções readfile e readfilesync do JSONFILE módulo.

Instalando o módulo do nó

Para este tutorial, estamos usando JSONFILE Módulo NPM. Então primeiro você precisa instalar JSONFILE módulo em seu sistema

NPM Install JSONFILE -SAVE  

Em seguida, crie um exemplo de arquivo json para executar poucos exemplos. Você pode usar seu próprio arquivo json.

Nano funcionário.JSON  

Adicione o snippte seguinte:

["EMP_ID": "101", "EMP_NAME": "Mike", "EMP_ADDR": "123 California, EUA", "Designação": "Editor", "EMP_ID": "102", "Emp_name" : "Jacob", "emp_addr": "456 Log Angelis, EUA", "Designação": "Editor -chefe"] 

Salve o conteúdo do arquivo e feche -o.

Em seguida, realizaremos alguns exemplos para ler o arquivo JSON criado acima.

Opção #1: Leia o arquivo JSON com NodeJS

Na etapa acima, criei um exemplo de arquivo JSON. Agora crie ReadjsonFile.JS e adicione o seguinte conteúdo. Você precisa mudar de funcionário.JSON com seu nome de arquivo json.

Nome do arquivo: readjsonfile.JS

var jsonfile = requer ('jsonfile') var filename = 'funcionário.JSON 'JSONFILE.readfile (nome do arquivo, function (err, jsondata) if (err) tiro err; para (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 = requer ('jsonfile') var filename = 'funcionário.JSON 'JSONFILE.readfile (nome do arquivo, function (err, jsondata) if (err) tiro err; para (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("----------------------------------"); );

Agora execute o script Nodejs usando o seguinte comando.

Node ReadjsonFile.JS  EMP ID: 101 EMP Nome: Mike EMP Endereço: 123 Califórnia, EUA Designação: Editor ------------------------------------ - EMP ID: 102 EMP Nome: Jacob EMP Endereço: 456 Log Angelis, EUA Designação: editor-chefe ---------------------------------- 

Opção 2: Leia o arquivo JSON (readfilesync)

Como alternativa, você pode usar readfilesync função para ler o conteúdo do arquivo json. Crie um ReadjsonFilesync.Arquivo JS com o seguinte conteúdo. Você pode ler aqui sobre as diferenças da função ReadFile e ReadFilesync em Jode.JS.

Nome do arquivo: readjsonfilesync.JS

var jsonfile = requer ('jsonfile') var filename = 'funcionário.JSON 'VAR JSONDATA = JSONFILE.readfilesync (nome do arquivo); para (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 = requer ('jsonfile') var filename = 'funcionário.JSON 'VAR JSONDATA = JSONFILE.readfilesync (nome do arquivo); para (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("----------------------------------");

Agora execute o script Nodejs usando o seguinte comando.

Node ReadjsonFilesync.JS  EMP ID: 101 EMP Nome: Mike EMP Endereço: 123 Califórnia, EUA Designação: Editor ------------------------------------ - EMP ID: 102 EMP Nome: Jacob EMP Endereço: 456 Log Angelis, EUA Designação: editor-chefe ----------------------------------