5 releases (stable)
new 1.1.0 | Jan 11, 2025 |
---|---|
1.0.2 | Dec 17, 2021 |
1.0.1 | Dec 6, 2021 |
1.0.0 | Sep 2, 2021 |
#1206 in Encoding
232 downloads per month
Used in 2 crates
10KB
87 lines
json_value_remove
Give an interface to remove element into a json_serde::Value.
Getting Started
Installation
Add the following line to your Cargo.toml:
[dependencies]
env_applier = "x.y.z" # Replace with the latest version
Quick Start
Remove in an array
extern crate json_value_remove;
use json_value_remove::Remove;
use serde_json::Value;
{
let mut array1: Value = serde_json::from_str(r#"{"my_table":["a","b","c"]}"#).unwrap();
assert_eq!(Some(Value::String("a".to_string())), array1.remove("/my_table/0").unwrap());
assert_eq!(r#"{"my_table":["b","c"]}"#, array1.to_string());
}
Remove in an objects:
extern crate json_value_remove;
use json_value_remove::Remove;
use serde_json::Value;
{
let mut object1: Value = serde_json::from_str(r#"{"field1.0":{"field1.1":"value1.1","field1.2":"value1.2"},"field2.0":"value2.0"}"#).unwrap();
assert_eq!(Some(Value::String("value1.2".to_string())), object1.remove("/field1.0/field1.2").unwrap());
assert_eq!(r#"{"field1.0":{"field1.1":"value1.1"},"field2.0":"value2.0"}"#,object1.to_string());
}
Useful link
Contributing
Contributions are welcome!
To contribute:
- Fork the repository and create your branch (git checkout -b feature/my-feature).
- Commit your changes (git commit -m 'Add some feature').
- Push to the branch (git push origin feature/my-feature).
- Open a pull request.
For major changes, please open an issue first to discuss your proposal.
Please ensure that tests are added or updated as appropriate.
License
Licensed under either of the following, at your option:
Dependencies
~0.5–1MB
~20K SLoC