#json #easy #json-object #easyjson #ezjson-rs

ezjson

一个允许您轻松使用 JSON 文件的 Rust crate。

3 个不稳定版本

0.2.0 2023 年 9 月 16 日
0.1.1 2023 年 9 月 16 日
0.1.0 2023 年 9 月 16 日

#15 in #easy

MIT 许可证

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