Comparing version 0.8.1 to 0.8.2
@@ -5,3 +5,7 @@ { | ||
"description": "A JS implementation of JSONPath", | ||
"version": "0.8.1", | ||
"contributors": [ | ||
{ "name": "Stefan Goessner", "email": "subbu@subbu.org" }, | ||
{ "name": "Mike Brevoort", "email": "mike@brevoort.com" } | ||
], | ||
"version": "0.8.2", | ||
"repository": { | ||
@@ -13,3 +17,5 @@ "type": "git", | ||
"dependencies": {}, | ||
"devDependencies": {} | ||
"devDependencies": { | ||
"nodeunit": "latest" | ||
} | ||
} |
@@ -1,6 +0,8 @@ | ||
To install | ||
Install | ||
======= | ||
npm install JSONPath | ||
To evaluate, | ||
Evaluate | ||
======== | ||
@@ -10,2 +12,62 @@ var jsonpath = require('JSONPath'); | ||
Or more concisely: | ||
var jsonpath = require('JSONPath').eval; | ||
jsonpath(obj, path); | ||
Examples | ||
======== | ||
Given the following JSON, taken from http://goessner.net/articles/JsonPath/ : | ||
{ "store": { | ||
"book": [ | ||
{ "category": "reference", | ||
"author": "Nigel Rees", | ||
"title": "Sayings of the Century", | ||
"price": 8.95 | ||
}, | ||
{ "category": "fiction", | ||
"author": "Evelyn Waugh", | ||
"title": "Sword of Honour", | ||
"price": 12.99 | ||
}, | ||
{ "category": "fiction", | ||
"author": "Herman Melville", | ||
"title": "Moby Dick", | ||
"isbn": "0-553-21311-3", | ||
"price": 8.99 | ||
}, | ||
{ "category": "fiction", | ||
"author": "J. R. R. Tolkien", | ||
"title": "The Lord of the Rings", | ||
"isbn": "0-395-19395-8", | ||
"price": 22.99 | ||
} | ||
], | ||
"bicycle": { | ||
"color": "red", | ||
"price": 19.95 | ||
} | ||
} | ||
} | ||
XPath | JSONPath | Result | ||
------------------- | ---------------------- | ------------------------------------- | ||
/store/book/author | $.store.book[*].author | the authors of all books in the store | ||
//author | $..author | all authors | ||
/store/* | $.store.* | all things in store, which are some books and a red bicycle. | ||
/store//price | $.store..price | the price of everything in the store. | ||
//book[3] | $..book[2] | the third book | ||
//book[last()] | $..book[(@.length-1)] | the last book in order. | ||
| $..book[-1:] | | ||
//book[position()<3]| $..book[0,1] | the first two books | ||
| $..book[:2] | | ||
//book[isbn] | $..book[?(@.isbn)] | filter all books with isbn number | ||
//book[price<10] | $..book[?(@.price<10)] | filter all books cheapier than 10 | ||
//* | $..* |all Elements in XML document. All members of JSON structure. | ||
See http://www.opensource.org/licenses/mit-license.php for license. |
14753
7
281
73
1