Dzwebs.Net

撰写电脑技术杂文十余年

json字符串转json和struct以及struct转字符串和转json

Admin | 2023-3-24 21:05:24 | 被阅次数 | 1327

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  如题:json字符串转json和struct以及struct转字符串和转json,直接上代码。

use serde::{Deserialize, Serialize};
use serde_json::{Result, Value};
use std::string::ToString;


#[derive(Serialize, Deserialize)]
#[derive(Debug)]
struct Myinfor{
name:String,
love:String,
}


fn main(){
let jsonstr=r#"{
"name":"云南青山",
"love":"捡野生菌"
}"#;
//json字符串转json
let myjson:Value = serde_json::from_str(&jsonstr).unwrap();
println!("json字符串转json:{}",myjson["name"]);

//json转字符串
let myjsonstr = serde_json::to_string(&myjson).unwrap();
    println!("json转字符串:{}", myjsonstr);

//json字符串转struct
let mystruct:Myinfor = serde_json::from_str(&myjsonstr).unwrap();
println!("json字符串转struct:{:?}",mystruct);

//struct转字符串
let structtostr = serde_json::to_string(&mystruct).unwrap();
    println!("struct转字符串:{}", structtostr);

//struct字符串转json
let json:Value = serde_json::from_str(&structtostr).unwrap();
    println!("struct字符串转json:{}", json["love"]);
}
/*
json字符串转json:"云南青山"
json转字符串:{"love":"捡野生菌","name":"云南青山"}
json字符串转struct:Myinfor { name: "云南青山", love: "捡野生菌" }
struct转字符串:{"name":"云南青山","love":"捡野生菌"}
struct字符串转json:"捡野生菌"
*/


该杂文来自: 最新技术

上一篇:rust控制台读取键盘输入并判断输入字符

下一篇:rust字符串转对应的字节(十进制u8)及二进制

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计