#json-object #pointers #ietf-rfc #flatten #array #defined #addressing

jsonpointer_flatten

使用 JSON Pointer 编址将 JSON 对象或数组展平的库

4 个版本

0.1.3 2021 年 8 月 7 日
0.1.2 2021 年 8 月 7 日
0.1.1 2021 年 8 月 7 日
0.1.0 2021 年 8 月 6 日

#1856 in 编码

自定义许可

9KB
164

jsonpointer_flatten

crates.io docs.rs

Rust 库,使用 IETF RFC 6901 中定义的 JSON Pointer 字段编址将 JSON 对象展平。

使用方法

let value = json!(
    {
        "name": "John Smith",
        "age": 24,
        "address": {
            "country": "US",
            "zip": "00000"
        },
        "phones": [ "123", "456" ]
    }
);

let actual = jsonpointer_flatten::from_json(&value);

输出

{
  "": {},
  "/address": {},
  "/address/country": "US",
  "/address/zip": "00000",
  "/age": 24,
  "/name": "John Smith",
  "/phones": [],
  "/phones/0": "123",
  "/phones/1": "456"
}

lib.rs:

Rust 库,使用 IETF RFC 6901 中定义的 JSON Pointer 字段编址将 JSON 对象展平。

依赖项

~0.6–1.4MB
~32K SLoC