21个版本 (4个重大更新)
0.5.0 | 2024年7月20日 |
---|---|
0.4.2 | 2024年6月22日 |
0.2.2 | 2024年3月25日 |
#2519 在 解析器实现
每月383次下载
用于 sysutil
20KB
468 行
rsjson
- Json文件解析库
安装
- 添加到Cargo.toml
...
[dependencies]
rsjson = "0.5.0"
- 或在终端运行以下命令
cargo add rsjson
导入
- 将以下行添加到您的代码中
use rsjson;
lib.rs
:
Json文件解析库
安装
...
[dependencies]
rsjson = "0.5.0";
或运行
cargo add rsjson
导入
use rsjson;
代码示例
- 读取和解析json文件
let json: Result<rsjson::Json, String> = rsjson::Json::fromFile("/path/to/file.json");
- 从字符串中读取和解析json结构
- 字符串可以是“普通”的或原始的
let json: Result<rsjson::Json, String> = rsjson::json!(
r#"{
"key" : "value",
"second_key" : ["one", "two"]
}"#
);
-
在上述两种情况下,请记住处理可能出现的错误(例如,使用
match
)或调用unwrap()
-
创建一个空的json实例
let json = rsjson::Json::new();
- 添加一个节点
json.addNode(
rsjson::Node::new(
"nodeLabel",
rsjson::NodeContent::Int(32)
)
);
- 编辑节点的标签
json.editNode(
"nodeLabel",
"newNodeLabel"
);
- 编辑节点的内容
json.editContent(
"nodeLabel",
rsjson::NodeContent::Bool(true)
);
- 删除一个节点
json.removeNode(
"nodeLabel"
);