实例-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 @   Nazorine  阅读(193)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示