#json #streaming #incomplete #repair

repair_json

修复不完整的JSON(例如来自流API)以便可以像接收时一样解析。

1个不稳定版本

0.1.0 2024年1月17日

#1 in #repair

Download history 1/week @ 2024-04-07 1054/week @ 2024-05-05 2015/week @ 2024-05-12 949/week @ 2024-05-19 997/week @ 2024-05-26 670/week @ 2024-06-02 932/week @ 2024-06-09 1213/week @ 2024-06-16 1323/week @ 2024-06-23 1017/week @ 2024-06-30 1932/week @ 2024-07-07 1100/week @ 2024-07-14 848/week @ 2024-07-21

5,045 每月下载量
用于 asimov

MIT 许可证

54KB
730

repair-json

修复不完整的JSON(例如来自流API或AI模型),以便可以像接收时一样解析。

crates.io download count badge docs.rs

用法

let json_stream = json_source::stream().await?;

while let Some(incomplete_json) = json_stream.next().await {
    let valid_json = repair_json::repair(incomplete_json);

    // serde_json::from_str(valid_json).unwrap();
}

有关详细用法说明,请参阅docs.rs上的文档

许可证

本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE文件。

依赖项

~285–750KB
~18K SLoC