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