3 个不稳定版本
0.2.0 | 2023 年 9 月 16 日 |
---|---|
0.1.1 | 2023 年 9 月 16 日 |
0.1.0 | 2023 年 9 月 16 日 |
#15 in #easy
11KB
188 行代码
JSON
JSON 是一个专门用于以更易读的方式编写 JSON 文件的工具。
安装
要安装 json,您需要已安装 cargo。
然后,您可以使用以下命令安装 json
cargo add json
用法
要使用 json,您需要在您的代码中添加以下行
use json::JsonEditor;
然后,您可以使用以下语法创建一个 JSON 对象
let mut json = JsonEditor::open_from_file("json_file.json").expect("Failed to create from file.");
之后,您可以使用以下语法编辑 JSON 对象
json.add_key("int", 1).expect("Failed to add key");
json.add_key("float", 1.0).expect("Failed to add key");
json.add_key("string", "Hello World!").expect("Failed to add key");
json.add_key("bool", true).expect("Failed to add key");
最后,您可以使用以下语法保存 JSON 对象
json.save_to_file("json_file.json").expect("Failed to save to file.");
您也可以使用以下语法读取 JSON 对象
let mut json = JsonEditor::open_from_file("json_file.json").expect("Failed to create from file.");
let values = json.json_data.as_object().expect("Failed to get object");
值将是一个 &Map<String, Value>
。
但您也可以使用以下语法将其作为 Vec
获取
json.json_data.as_vec().expect("Failed to get vec");
值将是一个 Option<&Vec<Value>>
。
贡献
欢迎 Pull 请求。对于重大更改,请首先提交一个 issue 以讨论您想要更改的内容。
许可证
json 在 MIT 许可证下授权。
依赖项
~0.7–1.6MB
~34K SLoC