[博客翻译]eserde——一个永不停歇的serde Rust 的 `serde` 库是目前最流行的(反)序列化工具。但它的设计有一个缺陷:当发生反序列化错误时,`serde` 会立即停止并只返回第一个错误信息。这对用户提交的数据处理(如 REST API 请求体)来说是一个大问题。例如,如果用户提交了一个包含多处错误的 JSON 数据,API 只能一次反馈一个错误,迫使用户进入慢且令人沮丧的反馈循环: 由 openoker发布于 2025-02-21 22:53:55 反序列化错误报告生锈数据处理开发者体验 阅读次数 389
[博客翻译]用500行Rust解析JSON 用500行Rust代码解析JSON 背景 上学期在大学,我参加了一门叫“基于语法的工具与编译器”的课程。这门课主要学习为一种名为PL0的语言构建扫描器、解析器和编译器等内容。我们在课上使用了Python,但那时我对学习Rust非常感兴趣。 因此,我决定启动一个课外项目(没错,又一个!)。这次,我想尝试用Rust构建一个JSON解析器。我的目标是检验课程中学到的技能,并终于着手完成我一直拖延了三年的Rust项目。 计划 我发现学习编程的最佳方法就是直接动手实践。所以我打算按照这个思路来行动。我找到了JSON... 由 openoker发布于 2025-02-19 22:34:11 生锈json解析器编程错误处理 阅读次数 371