Remove null values from JSON
(json: &JsonValue)
| 1507 | |
| 1508 | /// Remove null values from JSON |
| 1509 | fn strip_nulls(json: &JsonValue) -> JsonValue { |
| 1510 | match json { |
| 1511 | JsonValue::Object(map) => { |
| 1512 | let mut new_map = serde_json::Map::new(); |
| 1513 | for (key, value) in map { |
| 1514 | if !value.is_null() { |
| 1515 | new_map.insert(key.clone(), strip_nulls(value)); |
| 1516 | } |
| 1517 | } |
| 1518 | JsonValue::Object(new_map) |
| 1519 | } |
| 1520 | JsonValue::Array(arr) => { |
| 1521 | JsonValue::Array(arr.iter().map(strip_nulls).collect()) |
| 1522 | } |
| 1523 | _ => json.clone(), |
| 1524 | } |
| 1525 | } |
| 1526 | |
| 1527 | /// Check if container JSON contains the contained JSON |
| 1528 | fn json_contains(container: &JsonValue, contained: &JsonValue) -> bool { |
no test coverage detected