Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
scrape json from messy input streams
JavaScript
branch: master
Failed to load latest commit information.
example chunks example why not
test failing test for strings
.travis.yml using travis
LICENSE package.json etc
index.js .write() works with strings
package.json .write() works with strings
readme.markdown using travis

readme.markdown

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

Something went wrong with that request. Please try again.