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

ezjson

A Rust crate who allows you to use json files easily

3 unstable releases

0.2.0 Sep 16, 2023
0.1.1 Sep 16, 2023
0.1.0 Sep 16, 2023

#13 in #easy

MIT license

11KB
188 lines

JSON

JSON is a json specialized tool to write json files in a more readable way.

Installation

To install json, you need to have cargo installed.

Then, you can install json with the following command:

cargo add json

Usage

To use json, you need to add the following line to your code:

use json::JsonEditor;

Then, you can create a json object with the following syntax:

let mut json = JsonEditor::open_from_file("json_file.json").expect("Failed to create from file.");

After it, you can edit the json object with the following syntax:

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");

Finally, you can save the json object with the following syntax:

json.save_to_file("json_file.json").expect("Failed to save to file.");

You can also read the json object with the following syntax:

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");

The values will be a &Map<String, Value>.

But you can also get it as Vec with the following syntax:

json.json_data.as_vec().expect("Failed to get vec");

The value will be an Option<&Vec<Value>>.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

json is licensed under the MIT license.

Dependencies

~0.7–1.6MB
~35K SLoC