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 在 编码
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