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
每月下载量 1,754
此包已失去人气
60KB
1.5K SLoC
Serde
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