14个版本
使用旧的Rust 2015
0.4.10 | 2021年2月5日 |
---|---|
0.4.9 | 2019年10月20日 |
0.4.8 | 2019年9月30日 |
0.4.7 | 2019年7月29日 |
0.3.0 | 2017年7月18日 |
#1879 in 过程宏
315KB
7.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