1363

0

Serde

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

Serde  

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


您可能正在寻找:

Serde示例

单击以显示 Cargo.toml。 在操场上运行此代码。
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 的 #rust-questions#rust-beginners频道(邀请:https ://discord.gg/rust-lang-community )、#rust-usage#beginners频道官方 Rust 项目 Discord(邀请: https ://discord.gg/rust-lang ),或 Zulip 中的#general流。对于异步,请考虑StackOverflow 上的 [rust] 标签/r/rust subreddit(每周有一个固定的简单问题帖子)或 Rust Discourse 论坛. 在这个 repo 中提交支持问题是可以接受的,但它们往往不会像上述任何一个那样得到足够多的关注,并且可能会在一段时间后关闭而没有响应。

执照

根据您的选择,根据Apache 许可证、2.0 版MIT 许可证获得许可。 除非您另有明确说明,否则您有意提交以包含在 Serde 中的任何贡献(如 Apache-2.0 许可中所定义)均应如上所述获得双重许可,而无需任何附加条款或条件。