A volte vi è la necessità di verificare che i dati JSON passati a Node.js siano in un formato valido.
La soluzione più semplice è quella di eliminare preventivamente dalla stringa JSON quei caratteri che potrebbero generare errori:
var http = require('http');
var options = {
host: 'test.com',
port: 80,
path: '/api/test.json',
method: 'GET'
};
var sanitize = function(data) {
var sanitized = data.toString().replace(/\r\n/g, '');
return sanitized;
};
var req = http.request(options, function(res) {
var data = '';
res.on('data', function (chunk) {
data += chunk;
});
res.on('end', function(){
var sanitizedData = sanitize(data);
var obj = JSON.parse(sanitizedData);
});
});
req.end();