Skip to content
changseok han edited this page Mar 23, 2019 · 8 revisions

Simple example

documentation: https://docs.rs/jsonpath_lib/0.1.6/jsonpath_lib

[dependencies]
jsonpath_lib = "0.1"
extern crate jsonpath_lib;

fn main() {
    let _ = jsonpath_lib::select_str(
            r#"
            {
                "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
                    }
                },
                "expensive": 10
            }
        "#
        , r#"$..book[?(
            (@.price == 12.99 || $.store.bicycle.price < @.price)
            || @.category == "reference")
        ]"#
    ).unwrap();
}
Clone this wiki locally