UNPKG

json-path

Version:

JSON-Path utility (XPath for JSON) for nodejs and modern browsers.

39 lines (31 loc) 849 B
var jpath = require('..') , http = require('http') , util = require('util') ; var feed = "http://api.flickr.com/services/feeds/photos_public.gne?tags=surf,pipeline&tagmode=all&format=json&jsoncallback=processResponse" ; function processResponse(json) { var p = jpath.create("#/items[first(3)][@]") var res = p.resolve(json, function(obj, accum) { accum.push({ title: obj.title, author: obj.author, media: obj.media.m }); return accum; }); console.log( util.inspect(res, false, 5) ); } http.get(feed, function(res) { console.log("Got response: " + res.statusCode); var data = ''; res.on('data', function (chunk){ data += chunk; }); res.on('end',function(){ // result is formatted as jsonp... this is for illustration only. eval(data); }) }).on('error', function(e) { console.log("Got error: " + e.message); });