Node generating Json

1

I have to develop a Java application that, through a Json, communicates with the Node and changes the language of the site.

The problem is: the node must access the site literals / labels in .txt and turn it into .json .

Using JSON.parser I was able to create an object and print the key-value that I specified, but I can not make it a .json . Some help? Here is the code for the node:

 var sitecadastrar = '{"cadastrartitulo":"Registrierien Company",
"cadastrarnom edaempresa":"Unterhlnem Name",
"cadastrarnomedosegmento":"Segment", "cadastrarbt
nCadastrar":"Registrierien", "cadastrarop0":"Wahl ihre segment...",
"cadastrarop 1":"Raumfahrt und Verteidigung", 
"cadastrarop2":"Landwirtschaft", "cadastrarop3" :"Essen",
"cadastrarop4":"Autos", "cadastrarop5":"Grün Wirtschaft", 
"cadastrarop6":"Maschinen und Anlagen", "cadastrarop7":"Immobilienmarkt",
"cadastrarop8":"Fo rschung und Entwicklung", "cadastrarop9":"Erdöl und
Erdgas", "cadastrarop10":"Ge sundheits und Lebenswissenschaften",
"cadastrarop11":"Finanzdienstleistungen", "
cadastrarop12":"Informationstechnologie", "cadastrarop13":"Bildung",
"cadastraro p14":"Leistung", "cadastrarop15":"Verwaltung",
"cadastrarop16":"Bergbau", "cadas trarop17":"Auslagerung",
"cadastrarop18":"Kleidung/Mode", "cadastrarop19":"Ander e",
"cadastrarph":"Unternehmen Name"}';

 undefined

 console.log(sitecadastrar); 

{"cadastrartitulo":"Registrierien Company",
"cadastrarnomedaempresa":"Unterhlnem  Name",
"cadastrarnomedosegmento":"Segment",
"cadastrarbtnCadastrar":"Registrier ien", "cadastrarop0":"Wahl ihre
segment...", "cadastrarop1":"Raumfahrt und Verte idigung",
"cadastrarop2":"Landwirtschaft", "cadastrarop3":"Essen", "cadastrarop4
":"Autos", "cadastrarop5":"Grün Wirtschaft", "cadastrarop6":"Maschinen
und Anlag en", "cadastrarop7":"Immobilienmarkt",
"cadastrarop8":"Forschung und Entwicklung ", "cadastrarop9":"Erdöl und
Erdgas", "cadastrarop10":"Gesundheits und Lebenswis senschaften",
"cadastrarop11":"Finanzdienstleistungen", "cadastrarop12":"Informa
tionstechnologie", "cadastrarop13":"Bildung",
"cadastrarop14":"Leistung", "cadas trarop15":"Verwaltung",
"cadastrarop16":"Bergbau", "cadastrarop17":"Auslagerung" ,
"cadastrarop18":"Kleidung/Mode", "cadastrarop19":"Andere",
"cadastrarph":"Unte rnehmen Name"}

undefined

var obj = JSON.parse(sitecadastrar); 

undefined

console.log(obj); 

{ cadastrartitulo: 'Registrierien Company',   
 cadastrarnomedaempresa:  'Unterhlnem Name',   cadastrarnomedosegmento:
 'Segment',   cadastrarbtnCadastrar: 'Registrierien',   cadastrarop0:
 'Wahl ihre segment...',   cadastrarop1: 'Raumfahrt und Verteidigung', 
 cadastrarop2: 'Landwirtschaft',   cadastrarop3: 'Essen',  
 cadastrarop4: 'Autos',   cadastrarop5: 'Grün Wirtschaft',  
 cadastrarop6: 'Maschinen und Anlagen',   cadastrarop7:
 'Immobilienmarkt',   cadastrarop8: 'Forschung und Entwicklung',  
 cadastrarop9: 'Erdöl und Erdgas',   cadastrarop10: 'Gesundheits und
 Lebenswissenschaften',   cadastrarop11: 'Finanzdienstleistungen',  
 cadastrarop12: 'Informationstechnologie',   cadastrarop13: 'Bildung', 
 cadastrarop14: 'Leistung',   cadastrarop15: 'Verwaltung',  
 cadastrarop16: 'Bergbau',   cadastrarop17: 'Auslagerung',  
 cadastrarop18: 'Kleidung/Mode',   cadastrarop19: 'Andere',  
 cadastrarph: 'Unternehmen Name' } 

undefined

console.log(obj.cadastrarph); 

Unternehmen Name 

undefined
    
asked by anonymous 13.07.2015 / 19:41

2 answers

1

To read a text file and make it an object, in NodeJs, you have to use fs (fileSystem ) and JSON.parse() ;

var fs = require('fs');
var object;

object = JSON.parse(fs.readFile('ficheiro.txt', function(err,data) { return data; }));

object now contains the json that is inside the file.

    
17.07.2015 / 23:24
0

Install npm on the node, use the FyleSystem (fs) module with the "npm install" command at the prompt.

link

Next, format for json with the "strinffy" function and use the "writeFileSync" method, as described below.

var fs = require('fs');

var sitecadastrar ="xxxxxx";

var data = JSON.stringify(sitecadastrar);

fs.writeFileSync('meujason.json',data);
    
23.02.2018 / 18:56