Skip to content

ItsMeViipeR/ezjson

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ezjson

ezjson 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 ezjson

Usage

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

use ezjson::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

ezjson is licensed under the MIT license.

About

Manage your json easily in Rust.

Resources

License

Stars

Watchers

Forks

Languages