#serialization #data-structures

无需std serde

一种通用的序列化/反序列化框架

293个版本 (稳定)

1.0.209 2024年8月24日
1.0.204 2024年7月6日
1.0.197 2024年2月20日
1.0.193 2023年11月21日
0.0.0 2014年12月5日

5编码

Download history 3161263/week @ 2024-05-04 3258246/week @ 2024-05-11 3239883/week @ 2024-05-18 3155752/week @ 2024-05-25 3264541/week @ 2024-06-01 3313039/week @ 2024-06-08 3191920/week @ 2024-06-15 3130511/week @ 2024-06-22 2826023/week @ 2024-06-29 3334823/week @ 2024-07-06 3256289/week @ 2024-07-13 3323953/week @ 2024-07-20 3335822/week @ 2024-07-27 3457355/week @ 2024-08-03 3902834/week @ 2024-08-10 3211630/week @ 2024-08-17

14,449,537 每月下载量
67,760 个crate中(直接使用 40,891

MIT/Apache

510KB
11K SLoC

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


你可能正在寻找

Serde应用实例

use serde::{Deserialize, Serialize};

#[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的 #rust-questions#rust-beginners 频道(邀请码:https://discord.gg/rust-lang-community),官方Rust项目Discord的 #rust-usage#beginners 频道(邀请码:https://discord.gg/rust-lang),或者Zulip的 #general 流。对于异步,可以考虑StackOverflow上的 [rust] 标签、/r/rust subreddits(每周有固定的问题帖),或者Rust的 Discourse论坛。在这个仓库中提交支持问题是可以接受的,但它们通常不会像上述任何一个那样得到很多关注,并且可能经过一段时间后未得到回复而关闭。

依赖关系