68 个版本

使用旧的 Rust 2015

0.9.0 2017年1月25日
0.8.23 2017年1月20日
0.8.21 2016年12月24日
0.8.19 2016年11月23日
0.4.3 2015年7月16日

#serde-derive 中排名 79

Download history 897/week @ 2024-04-03 669/week @ 2024-04-10 877/week @ 2024-04-17 930/week @ 2024-04-24 772/week @ 2024-05-01 725/week @ 2024-05-08 762/week @ 2024-05-15 865/week @ 2024-05-22 886/week @ 2024-05-29 745/week @ 2024-06-05 626/week @ 2024-06-12 733/week @ 2024-06-19 451/week @ 2024-06-26 82/week @ 2024-07-03 473/week @ 2024-07-10 655/week @ 2024-07-17

每月下载量 1,754
此包已失去人气

MIT/Apache 协议

60KB
1.5K SLoC

Serde   构建状态 最新版本 serde msrv serde_derive msrv

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


你可能正在寻找

Serde 在行动

点击显示 Cargo.toml. 在此沙盒中运行此代码。
[dependencies]

# The core APIs, including the Serialize and Deserialize traits. Always
# required when using Serde. The "derive" feature is only required when
# using #[derive(Serialize, Deserialize)] to make Serde work with structs
# and enums defined in your crate.
serde = { version = "1.0", features = ["derive"] }

# Each data format lives in its own crate; the sample code below uses JSON
# but you may be using a different one.
serde_json = "1.0"

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 论坛。在这个仓库中提交支持问题是可以接受的,但它们通常不会像上面提到的那些一样得到很多关注,并且在一段时间后可能会被关闭而不予回复。


许可协议

根据您的选择,本库受 Apache 许可协议 2.0 版MIT 许可协议 的许可。
除非您明确表示,否则您提交给 Serde 的任何贡献,按照 Apache-2.0 许可协议的定义,应如上所述双重许可,不附加任何额外的条款或条件。

依赖关系

~0.3–1.3MB
~28K SLoC