Open ituhin opened 6 years ago
JSONStream.parse('docs..value') (or JSONStream.parse(['docs', {recurse: true}, 'value'])
giving error for the example json
{ "total": 5, "docs": [ { "key": { "value": 0, "some": "property" } }, {"value": 1}, {"value": 2}, {"blbl": [{}, {"a":0, "b":1, "value":3}, 10]}, {"value": 4} ] }
code - const readStream = fs.createReadStream('../test.json')
readStream .pipe(JSONStream.parse('docs..value')) //or JSONStream.parse(['docs', {recurse: true}, 'value']) .pipe(es.mapSync(function (data) { console.log(data) return data }))
fixed.
added a check in index.js on line 71
if(this.stack[j]) this.stack[j].value = null
JSONStream.parse('docs..value') (or JSONStream.parse(['docs', {recurse: true}, 'value'])
giving error for the example json
{ "total": 5, "docs": [ { "key": { "value": 0, "some": "property" } }, {"value": 1}, {"value": 2}, {"blbl": [{}, {"a":0, "b":1, "value":3}, 10]}, {"value": 4} ] }
code - const readStream = fs.createReadStream('../test.json')
readStream .pipe(JSONStream.parse('docs..value')) //or JSONStream.parse(['docs', {recurse: true}, 'value']) .pipe(es.mapSync(function (data) { console.log(data) return data }))