实例-rust-string和bytes转换4

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);



}
posted @ 2022-09-18 00:12  Nazorine  阅读(210)  评论(0)    收藏  举报