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
每月下载量 47,294
用于 78 个crate(3 个直接使用)
18KB
396 行(不含注释)
JSON Strip Comments
一个用于原地移除 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