json-path
Version:
JSON-Path utility (XPath for JSON) for nodejs and modern browsers.
39 lines (31 loc) • 849 B
JavaScript
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);
});