Cargo.toml
[package]
name = "rust-example-0012"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
hex = "0.4.2"
serde = { version = "1.0.133", features = ["derive"] }
serde_json = "1.0.75"
main.rs
#![allow(non_snake_case)]
#![allow(unused)]
use std::str::from_utf8;
use serde::Deserialize;
use serde::Serialize;
use serde_json::to_string_pretty;
fn main() {
// json字符串
// r#" "# r表示使用转义字符将回车等特殊字符也表示出
let json = r#"
{
"name": "liuyang",
"age": 25,
"email": "yliunssept@163.com"
}"#;
// 将json字符串String转换为rust自带的Value类型Struct
let str1: serde_json::Value = serde_json::from_str(json).unwrap();
println!("name = {}", str1["name"]);
println!("age = {}", str1["age"]);
println!("eamil = {}", str1["email"]);
println!("{:?}",json);
}