v_utils 2.15.38

My utils crate
Documentation
use serde_json::Value;

pub fn strip_nulls(value: &mut Value) {
	match value {
		Value::Object(map) => {
			map.retain(|_, v| !v.is_null());
			for v in map.values_mut() {
				strip_nulls(v);
			}
		}
		Value::Array(arr) =>
			for v in arr.iter_mut() {
				strip_nulls(v);
			},
		_ => {}
	}
}
pub fn filter_nulls(mut value: Value) -> Value {
	strip_nulls(&mut value);
	value
}