6 个版本
0.2.2 | 2022年5月21日 |
---|---|
0.2.1 | 2022年5月20日 |
0.1.2 | 2022年5月19日 |
#1657 in 编码
15KB
60 行
easy_json_serde
极简单的 JSON 序列化/反序列化
easy_json_serde
与 serde
协同工作。使用 serde
的 Serialize
和 Deserialize
装饰你的 struct
,将 easy_json_serde
的 EasyJsonSerialize
和 EasyJsonDeserialize
暴露出来,轻松地将数据序列化/反序列化到 JSON。
use std::fs::File;
use easy_json_serde::{EasyJsonDeserialize, EasyJsonSerialize};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
struct Dog {
name: String,
age: u8,
}
fn main() -> Result<(), Box<dyn std::error::Error>> {
let rufus_original = Dog {
name: "Rufus".to_string(),
age: 10,
};
let file_name = "dog.json";
File::save(file_name, &rufus_original, 4)?;
let mut json_file = File::open(file_name)?;
let _rufus_deserialized: Dog = Dog::load(&mut json_file)?;
Ok(())
}
依赖项
~355–760KB
~17K SLoC