2个版本
0.1.1 | 2023年7月8日 |
---|---|
0.1.0 | 2023年7月8日 |
#1861 在 编码
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兼容性:字符串字面量类型、转义字符等。