#urlencode #url #json

jsurl

比JSON + URL编码更紧凑且更易于阅读的替代方案

1 个不稳定版本

0.1.0 2024年2月27日

#1336编码

MIT/Apache

18KB
352

jsurl

比JSON + URL编码更紧凑且更易于阅读的替代方案。

crates.io Documentation Rust CI rustc 1.0+

Dependency Status Download Status

用法

将此添加到您的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