5 个稳定版本

1.0.4 2024年7月21日
1.0.3 2024年7月20日
1.0.2 2024年2月3日
1.0.1 2024年1月19日

解析器实现 中排名 926

Download history 3870/week @ 2024-04-24 4075/week @ 2024-05-01 5270/week @ 2024-05-08 6043/week @ 2024-05-15 5248/week @ 2024-05-22 7780/week @ 2024-05-29 15940/week @ 2024-06-05 12073/week @ 2024-06-12 9586/week @ 2024-06-19 14135/week @ 2024-06-26 7984/week @ 2024-07-03 7981/week @ 2024-07-10 8940/week @ 2024-07-17 11366/week @ 2024-07-24 11855/week @ 2024-07-31 13794/week @ 2024-08-07

每月下载量 47,294
用于 78 个crate(3 个直接使用)

MIT 许可证

18KB
396 行(不含注释)

JSON Strip Comments

Crates.io Docs.rs

一个用于原地移除 JSON 注释和尾随逗号的项目的分支

示例

use serde_json::Value;

fn main() {
    let mut data = String::from(
        r#"
     {
         "name": /* full */ "John Doe",
         "age": 43,
         "phones": [
             "+44 1234567", // work phone
             "+44 2345678", // home phone
         ]
     }"#,
    );

    json_strip_comments::strip(&mut data).unwrap();
    let value: Value = serde_json::from_str(&data).unwrap();

    println!("{value}");
}

lib.rs:

原地替换 JSON 注释和尾随逗号。

分支的一个分支

json-strip-comments 是一个用于从 JSON 中移除注释的库。通过首先通过一个 StripComments 适配器处理文本,可以使用标准的 JSON 解析器(例如使用带注释的准 JSON 输入的 serde_json)。

实际上,此代码对输入的假设很少,可能也可以用于从其他类型的代码中移除注释,前提是字符串使用双引号,并且在字符串中使用反斜杠进行转义。

支持以下类型的注释

  • C 风格的块注释 (/* ... */)
  • C 风格的行注释 (// ...)
  • Shell 风格的行注释 ()

示例

依赖关系

~110–250KB