#serialization #serde #serde-derive #no-std

无std alt_serde_derive

#[derive(Serialize, Deserialize)]宏的1.1实现

2个稳定版本

使用旧Rust 2015

1.0.119 2021年1月19日
1.0.104 2020年1月8日

65#serde-derive

Download history 66/week @ 2024-03-11 72/week @ 2024-03-18 82/week @ 2024-03-25 97/week @ 2024-04-01 47/week @ 2024-04-08 108/week @ 2024-04-15 96/week @ 2024-04-22 71/week @ 2024-04-29 56/week @ 2024-05-06 62/week @ 2024-05-13 71/week @ 2024-05-20 52/week @ 2024-05-27 64/week @ 2024-06-03 44/week @ 2024-06-10 51/week @ 2024-06-17 63/week @ 2024-06-24

230 每月下载量
用于 4 个crate(3个直接使用)

MIT/Apache

280KB
6.5K SLoC

Serde是一个用于高效、通用地序列化和反序列化Rust数据结构的框架。


你可能还想查找

Serde应用实例

use serde::{Serialize, Deserialize};

#[derive(Serialize, Deserialize, Debug)]
struct Point {
    x: i32,
    y: i32,
}

fn main() {
    let point = Point { x: 1, y: 2 };

    // Convert the Point to a JSON string.
    let serialized = serde_json::to_string(&point).unwrap();

    // Prints serialized = {"x":1,"y":2}
    println!("serialized = {}", serialized);

    // Convert the JSON string back to a Point.
    let deserialized: Point = serde_json::from_str(&serialized).unwrap();

    // Prints deserialized = Point { x: 1, y: 2 }
    println!("deserialized = {:?}", deserialized);
}

获取帮助

Serde 是最广泛使用的 Rust 库之一,所以任何 Rustaceans 聚集的地方都能帮助你。对于聊天,可以考虑尝试非官方社区 Discord 的 #general#beginners 频道,官方 Rust 项目 Discord 的 #rust-usage 频道,或者在 Zulip 中的 #general 流。对于异步问题,可以考虑 StackOverflow 上的 [rust] 标签、有固定每周简单问题帖子的 /r/rust subreddits,或者 Rust 的 Discourse 论坛。在这个仓库中提交支持问题是可以接受的,但它们通常不会像上述任何一项那样得到那么多关注,并且可能在一段时间后没有回复就被关闭。

依赖项

~1.5MB
~35K SLoC