#json #reader-writer #json-parser #pure #dev-tools #serialization

json-rs

轻量级JSON读取器和写入器,纯Rust编写

2个版本

0.1.1 2023年7月8日
0.1.0 2023年7月8日

#1861编码

AGPL-3.0-only

36KB
881

json-rs

轻量级JSON解析器和序列化器。

此crate不依赖于任何I/O操作,仅与&str对象交互。

示例

my_file.json:

{
    "foo": "bar",
    "baz": [
        2,
        3.4,
        false
    ],
    "nested": {
        "inner_foo": "inner_bar",
        "has_answer": [
            40,
            41,
            42,
            43e1
        ]
    }
}

main.rs:

use std::fs;

fn main() -> json::Result<()> {
    let values: JSONValue = JSONValue::from_str(fs::read("my_file.json"))?;
    let bar: String = values["foo"].cast()?;
    assert_eq!(values["foo"], "bar");
    assert_eq!(values["baz"][2], false);
    assert_eq!(values["nested"]["has_answer"][2], 42);
}

待办事项

  • 文档 💀
  • 更多测试
  • 确保JSON兼容性:字符串字面量类型、转义字符等。

无运行时依赖