jsonptr-lite
Tiny JSON Pointer lookups for serde_json::Value (RFC 6901), dependency-light and fast to use.
- one function:
ptr(&Value, &str) -> Option<&Value> - supports escapes in tokens:
~1→/,~0→~ - returns
Nonefor invalid pointers or missing paths
Examples
use ;
use ptr;
let v = json!;
assert_eq!;
ptr_mut example
use ;
use ;
//change nested object value by pointer
let mut v = json!;
*ptr_mut.unwrap = json!;
assert_eq!;
//change array element by pointer
*ptr_mut.unwrap = json!;
assert_eq!;
Arrays and escapes:
use ;
use ptr;
let v = json!;
assert_eq!;
assert_eq!; // "/" in key
assert_eq!; // "~" in key
License
Licensed under either of
- Apache License, Version 2.0
- MIT license
at your option.