#serde-json #null #key2 #key1

serde-json-utils

serde_json::Value 的实用工具库

3 个不稳定版本

0.2.1 2022年6月9日
0.2.0 2022年5月30日
0.1.0 2022年5月30日

#1370 in 编码

MIT/Apache

19KB
413

serde_json_utils

Linux Arm7 Linux x86_64 macOS intel Windows

serde_json::Value 实现的实用函数。这些函数作为特质实现,您只需将库添加到您的 Cargo.toml 依赖中即可。

要求

  • Rust 1.56+

使用方法

[dependencies]
serde-json-utils = "0.2.1"

示例

  • 跳过 serde_json::Value 中的 null & 空条目
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);
}

许可证:MIT

依赖项

~0.8–1.7MB
~37K SLoC