js-json

easy js to json parser

допустим берем такой js-json файл example.json

{
aaa: 777,
bbb: 'ccc eee',
"ddd": {
, eee: 1  // xxxx
, uuu: 2
},
 
/*
bla bla bla bla
bla bla bla bla
*/
 
qqq: [
, 'sssss ssss'
, 'ggg "ggg" gg'
]
}
 

как json этот файл не валиден. но его можно преобразовать в правильный json и распарсить стандартными средствами

var jsjson = require('js-json');
 
require('fs').readFile('./example.json', function (err, data) {
if (err) {
console.log('file:// not load');
return;
};
 
var data = data.toString('utf8');
if (data.charCodeAt(0) === 65279) {
data = data.substr(1); // UTF8 BOM
};
 
console.log( jsjson.parse(data) );
 
});
 

в итоге получаем следующий обьект

{
aaa: 777,
bbb: 'ccc eee',
ddd: {
eee: 1,
uuu: 2 
},
qqq: [
'sssss ssss',
'ggg "ggg" gg'
]
}