XQPath
高性能的 jq 风格结构化数据路径提取库 | 提供 Rust API 和命令行工具
✨ 特性
- 🚀 高性能:快速路径提取和数据查询
- 📖 jq 兼容语法:支持
.field、[index]、*、**等常用路径 - 🔧 多格式支持:JSON、YAML 格式无缝处理
- ⚡ 现代化 CLI:10+ 专用命令,彩色输出
- 🛡️ 类型安全:完整的 Rust 类型系统支持
- 🔍 调试工具:v1.4.1 提供完整的调试和性能分析功能
📦 安装
# 安装库
# 安装命令行工具
🚀 快速开始
Rust 库用法
use ;
use json;
let data = json!;
// 查询多个值
let names = query!.unwrap;
// ["Alice", "Bob"]
// 查询单个值
let first_name = query_one!.unwrap;
// Some("Alice")
// 检查路径是否存在
let has_users = exists!.unwrap;
// true
命令行工具
# 基本查询
|
# 路径检查和类型
# 计数和键名
# 格式转换
# 调试和性能分析 (v1.4.1)
📖 路径语法
# 基础访问
# 高级操作
| |
🔧 高级功能
调试和性能分析 (v1.4.1)
# 调试模式 - 显示详细执行信息
# 输出: 解析时间、执行时间、查询路径、错误分析
# 执行跟踪 - 追踪查询执行过程
# 输出: 执行时间统计、结果类型分析
# 性能分析 - 内存和性能指标
# 基准测试 - 性能基准对比
# 实时监控 - 长时间性能观察
错误处理
// 优雅的错误处理
match query!
// 可选字段查询
let optional = query_one!?; // 返回 Option<Value>
📚 版本功能
v1.4.1 - 调试和错误分析
- ✅ 完整的调试系统:
debug和trace命令 - ✅ 智能错误分析:自动检测错误类型并提供修复建议
- ✅ 全局调试选项:支持所有命令的调试模式
- ✅ 执行时间统计:详细的性能分析信息
v1.4.2 - 性能监控 (当前版本)
- ✅ 性能分析:
profile命令,内存和执行指标 - ✅ 基准测试:
benchmark命令,量化性能对比 - ✅ 实时监控:
monitor命令,长时间性能观察 - ✅ 多格式报告:支持 HTML、JSON、CSV 输出
🤝 贡献
欢迎贡献代码和反馈!查看 贡献指南 了解详情。
📄 许可证
本项目采用 Apache-2.0 许可证。
XQPath - 让结构化数据处理变得简单高效 🚀