# serde_json_utils
[](https://github.com/marirs/serde-json-utils/actions/workflows/linux_arm.yml)
[](https://github.com/marirs/serde-json-utils/actions/workflows/linux_x86_64.yml)
[](https://github.com/marirs/serde-json-utils/actions/workflows/macos_x86_64.yml)
[](https://github.com/marirs/serde-json-utils/actions/workflows/windows.yml)
Utility functions for `serde_json::Value`. The functions are implemented as traits so all you need is to add the crate to your dependencies in your `Cargo.toml`.
### Requirements
- Rust 1.56+
### Usage
```toml
[dependencies]
serde-json-utils = "0.2.1"
```
### Example
- To skip null & empty entries from serde_json::Value
```rust
const DATA: &str = r###"
[
{
"key1": null,
"key2": "there is a value",
"key3": {},
"key4": [],
"key5": [1, 2, 3, 3]
},
{
"key1": "value in here",
"key2": null
},
{
"key1": "value in here",
"key2": null
}
]
"###;
fn main() {
let mut val: Value = from_str(DATA).unwrap();
val.skip_null_and_empty();
println!("{:#?}", val);
}
```
---
License: MIT