#json-path #json #json-query #query #extension #api-bindings

jsonpath-plus

Rust中的JSONPath实现,符合A规范,并包含如父选择器和子路径选择器等扩展

10个版本

0.1.9 2022年2月17日
0.1.8 2022年2月12日

2422解析器实现

Download history 552/week @ 2024-03-25 497/week @ 2024-04-01 421/week @ 2024-04-08 518/week @ 2024-04-15 381/week @ 2024-04-22 664/week @ 2024-04-29 374/week @ 2024-05-06 587/week @ 2024-05-13 447/week @ 2024-05-20 383/week @ 2024-05-27 345/week @ 2024-06-03 446/week @ 2024-06-10 881/week @ 2024-06-17 497/week @ 2024-06-24 408/week @ 2024-07-01 534/week @ 2024-07-08

每月下载量 2,339
用于 8 个crate(直接使用3个)

MIT/Apache

96KB
2.5K SLoC

Rust JSONPath Plus

crates.io Documentation MIT/Apache-2 licensed

Rust中的JSONPath A规范的实现,添加了几个扩展。

此库还支持检索编译路径的AST分析,因此用户可以在其基础上实现语法高亮或友好的错误报告。

扩展

  • 父选择器 ^,用作 $.a.b.^$['a']['b'][^]。匹配当前选中对象的父对象。
  • 子路径选择器,用作 $['a'][$.b.id]$['a'][@.sum.id]。评估子路径,然后选择与子路径结果键相同的项。
  • ID选择器 ~,用于路径的末尾,如 @.a.b~$['a']['b']~。可用于过滤器中与匹配项的ID进行比较。在顶级尚未工作。

依赖关系

~0.9–1.3MB
~27K SLoC