#serde-json #json #markup #serde

jsonml

JsonML反序列化和序列化

6个版本 (3个破坏性更新)

0.4.2 2023年2月5日
0.4.1 2022年9月21日
0.3.0 2022年8月30日
0.2.0 2022年8月29日
0.1.0 2022年8月27日

#1168编码

MIT/Apache

17KB
398

JsonML软件包

JsonML反序列化和序列化

反序列化示例

# use std::collections::HashMap;
use jsonml::{Element, AttributeValue, Tag};

let element: Element =
    serde_json::from_str(r#"[ "li", { "style": "color:red" }, "First Item" ]"#)
        .expect("deserialize element tag");
assert_eq!(
    element,
    Element::Tag(Tag {
        name: "li".to_string(),
        attributes: HashMap::from([(
            "style".to_string(),
            AttributeValue::String("color:red".to_string())
        )]),
        element_list: vec![Element::String("First Item".to_string())]
    })
);

序列化示例

# use std::collections::HashMap;
use jsonml::{Element, AttributeValue, Tag};

let element = Element::Tag(Tag {
    name: "li".to_string(),
    attributes: HashMap::from([(
        "style".to_string(),
        AttributeValue::String("color:red".to_string()))]
    ),
    element_list: vec![Element::String("First Item".to_string())]
});
assert_eq!(
    serde_json::to_string(&element).expect("serialize element tag"),
    r#"["li",{"style":"color:red"},"First Item"]"#
);

许可证

根据您的选择,许可协议为以下之一

依赖关系

~0.5–1.1MB
~27K SLoC