JSONPath for Rust
The library is in hard development stage.
Example
extern crate jsonpath;
extern crate serde_json;
use Selector;
use Value;
Roadmap
- Operators:
-
$- root element -
.<name>- named child element -
*- wildcard (any child item) -
[<number>]- indexed element in array -
[<start>:<end>]- slice -
[:<end>]- slice (to) -
[<start>:]- slice (from)
-
- Handy test helpers
- Good integration test coverage
- Benchmarks
- Refactor
- Improve error messages
- Review unwraps
- Review the public API (rename Selector -> Path ?)
- Publish a new version
- Mutable iterator
- Support filters
-
[?(<expression>)]- Filter expression. Expression must evaluate to a boolean value. -
@- current element - operator
== - operator
!= - operator
> - operator
<
-
License
Contributors
- greyblake Sergey Potapov - creator, maintainer.
- MarcAntoine-Arnaud Marc-Antoine ARNAUD - filters support