Skip to main content

Crate jetro

Crate jetro 

Source
Expand description

Jetro is a tool for querying and transforming JSON.

§Quick start

use jetro::Jetro;
use serde_json::json;

let j = Jetro::new(json!({
    "store": {
        "books": [
            {"title": "Dune",        "price": 12.99},
            {"title": "Foundation",  "price":  9.99}
        ]
    }
}));

let mut r = j.collect(">/store/books/#len").unwrap();
let count: i64 = r.from_index(0).unwrap();
assert_eq!(count, 2);

Re-exports§

pub use context::Error;
pub use context::PathResult;

Modules§

context
Module containing types and functionalities for evaluating jetro paths.
graph
Graph layer — query across multiple named JSON documents.
parser
Module containing parser for jetro.
vm
Virtual machine for compiling and executing Jetro expressions.

Structs§

Jetro
Primary entry point for evaluating Jetro expressions.