Toggle menu


JSONPath helps with the querying, analysing and transformation of JSON and JavaScript objects.

This library is distributed under the MIT license, its source and full documentation can be found at (opens new window).




var JsonPath = require('jsonpath-plus');

At its simplest the result is expressed as

var result = JSONPath({json: obj, path: path});Where obj is the name of the JSON object to evaluate and path is the JSONPath expression. See the (opens new window) documentation for detailed examples of path expressions.


An extended example of JsonPath is included in the GOSS.Examples.NodeModules group of the End Point library.

function(params, credentials) {
    var JsonPath = require('jsonpath-plus'),
        result = null,
        json = {
            "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",
                        "price": 8.99
                        "category": "fiction",
                        "author": "J. R. R. Tolkien",
                        "title": "The Lord of the Rings",
                        "price": 22.99
                "bicycle": {
                    "colour": "red",
                    "price": 19.95
    result = JsonPath({json: json, path: "$[*].author"});
    return result;

    "jsonrpc": "2.0",
    "id": 25,
    "result": ["Nigel Rees", "Evelyn Waugh", "Herman Melville", "J. R. R. Tolkien"]

Last modified on March 10, 2020

Share this page

Facebook icon Twitter icon email icon


print icon