rust-json处理

rust处理json
main.js

use serde::{Serialize, Deserialize};


#[derive(Serialize, Deserialize, Debug)]
struct Point {
    x: i32,
    #[serde(default = "default_resource_num")]
    y: i32,
}
fn default_resource_num() -> i32 {
    404
}
fn main() {
    let  point = Point { x: 1, y: 2 };
 
    let serialized = serde_json::to_string(&point).unwrap();
    println!("serialized = {}", serialized);
    let data = r#"
    {
        "x": 1        
    }"#;
    let d:Point = serde_json::from_str(data).unwrap();
    println!("deserialized = {:?}", d);
}

cargo

[dependencies]
serde = { version = "1.0", features = ["derive"] }

serde_json = "1.0.59"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容