Node.js: validare i dati in formato JSON

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();

Torna su