JSON (JavaScript Object Notation) è un formato di dati popolare utilizzato per la trasmissione di dati strutturati su Internet. È spesso usato con API RESTful e viene utilizzato per passare dati tra il server web e il client.
Node.js supporta nativamente JSON quindi non c’è bisogno di importare alcun modulo extra. Ecco come puoi utilizzare JSON in Node.js:
1. Creazione di un oggetto JSON:
\`\`\`javascript var persona = { “nome”: “Mario”, “età”: 30, “professione”: “Ingegnere“ }; \`\`\`1. Conversione di un oggetto JSON in una stringa JSON con `JSON.stringify()`:
\`\`\`javascript var jsonstring = JSON.stringify(persona); console.log(jsonstring); // il risultato sarà: ‘{nome“Mario”,età:“professione”:“Ingegnere”}‘ \`\`\`1. Conversione di una stringa JSON in un oggetto JSON con `JSON.parse()`:
\`\`\`javascript var jsonstring = ‘{nome“Mario”,età:“professione”:“Ingegnere”}’; var oggetto = JSON.parse(jsonstring); console.log(oggetto); // il risultato sarà: { nome: ‘Mario’, età: 30, professione: ‘Ingegnere’ } \`\`\`1. Lettura di un file JSON:
Puoi utilizzare il modulo `fs`(File System) in Node.js per leggere un file JSON. Per esempio: \`\`\`javascript var fs = require(‘fs’); fs.readFile(‘miofile.json’, ‘utf8’, function(err, data){ if(err) throw err; var oggetto = JSON.parse(data); console.log(oggetto); }); \`\`\`1. Scrittura in un file JSON:
Puoi anche utilizzare il modulo `fs` per scrivere in un file JSON. Per esempio: \`\`\`javascript var fs = require(‘fs’); var persona = { “nome”: “Mario”, “età”: 30, “professione”: “Ingegnere“ }; fs.writeFile(‘miofile.json’, JSON.stringify(persona), function(err){ if(err) throw err; console.log(‘File scritto correttamente’); }); \`\`\`Ricorda che `JSON.parse()` e `JSON.stringify()` possono lanciare eccezioni, quindi dovresti avvolgerli in un blocco try/catch per gestire eventuali errori di parsing.