1 个不稳定版本
0.1.0 | 2024年2月27日 |
---|
#1336 在 编码
18KB
352 行
用法
将此添加到您的Cargo.toml中
[dependencies]
jsurl = "0.1"
描述
此crate是jsurl序列化格式的Rust实现。它是一种更紧凑且更易于阅读的URL编码替代方案,用于在URL中包含JSON。
示例
use jsurl::{deserialize, serialize};
use serde_json::json;
let obj = json!({
"name": "John Doe",
"age": 42,
"children": ["Mary", "Bill"]
});
let serialized = serialize(&obj);
assert_eq!(serialized, "~(name~'John*20Doe~age~42~children~(~'Mary~'Bill))");
let deserialized = deserialize("~(name~'John*20Doe~age~42~children~(~'Mary~'Bill))").unwrap();
assert_eq!(deserialized, obj);
许可
双许可,以与Rust项目兼容。
许可协议为Apache License Version 2.0: http://www.apache.org/licenses/LICENSE-2.0,或MIT许可: http://opensource.org/licenses/MIT,任选其一。
依赖
~1–1.7MB
~31K SLoC