受老哥们 Rust 重构一切的思潮感召,加上工作需要,上周用 Codex 搓了一个纯 Rust 实现的开源小工具 FerrisJson ,主要面向 大 JSON 文件的浏览、搜索和 JSONPath 查询 。 文件大了之后,除了能打开,更希望能快速定位字段、筛选数据、查看嵌套结构,再把需要的部分提取出来。FerrisJson 主要围绕这些需求开发,所有数据处理在本地完成,无需上传,也不需要账号。 交互设计和 UI 参考了 fx 和 JSONBolt 。 按我目前的使用和实测, 相比 fx ,FerrisJson 更节省内存,JSONPath 查询也快得多;相比 JSONBolt ,多了 JSONPath 查询和多语言 JSON 内容查看支持。 不过,打开文件的速度和非 JsonPath 查询比 JSONBolt 慢很多,加载速度和内存占用仍有优化空间。 用一个 300 MB 、包含各类 JSON 数据类型的随机生成文件 做了本地实测: 项目 实测结果 内存占用 约 1.3 GB 打开文件,含 JSO...