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