macro_rules! path { ( ) => { ... }; (*) => { ... }; ($) => { ... }; (@) => { ... }; (@$e:expr) => { ... }; (@,$($ss:expr),+) => { ... }; (..$e:literal) => { ... }; (..*) => { ... }; ($e:literal) => { ... }; ($e:expr) => { ... }; }
Expand description
Can be used to Parse a JsonPath with a more native way. e.g.
use jsonpath_rust::{path, JsonPath};
use std::str::FromStr;
use serde_json::Value;
let path:JsonPath<Value> = JsonPath::from_str(".abc.*").unwrap();
let path2 = JsonPath::Chain(vec![path!("abc"), path!(*)]);
assert_eq!(path, path2);