Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: 757130cd2c
Fetching contributors…

Cannot retrieve contributors at this time

74 lines (48 sloc) 1.099 kB

json-scrape

Scrape json from messy input streams.

build status

example

for a file with some json objects in it:

blip: { "type" : "test", "value" : 5 }

beep { "x" : 5, "y" : [5,6
,7,[8,9,10]] } boop

[1,2,3]

bloorp

letters: ["a",
"b","c",
"d","e"] fgh

this script:

var createScraper = require('json-scrape');

var scraper = createScraper();
scraper.on('data', function (obj) {
    console.dir(obj);
});

var fs = require('fs');
var s = fs.createReadStream(__dirname + '/data.txt');
s.pipe(scraper);

will pull out the json objects:

{ type: 'test', value: 5 }
{ x: 5, y: [ 5, 6, 7, [ 8, 9, 10 ] ] }
[ 1, 2, 3 ]
[ 'a', 'b', 'c', 'd', 'e' ]

Hooray!

methods

var createScraper = require('json-scrape')

var scraper = createScraper(opts)

Return a through stream that accepts messy data with embedded json and emits the objects in 'data' events.

install

With npm do:

npm install json-scrape

license

MIT

Jump to Line
Something went wrong with that request. Please try again.