rust将json字符串直接转为map对象或者hashmap对象

有些时候我们还真的不清楚返回的json数据里面到底有哪些数据,数据类型是什么等,这个时候就可以使用批处理的方式将json字符串转为一个对象,然后通过这个对象的get方法来获取json里面的数据。

rust 复制代码
    pub async fn test_json(&self) {
        let json_str = r#"
            {
                "name": "John",
                "age": 30,
                "city": "New York",
                "info": {
                    "work": "code",
                    "phone": 15670339888,
                    "password": "123456"
                }
            }
        "#;
        let map_obj: Value = serde_json::from_str(json_str).expect("Invalid JSON");
        let name = map_obj.get("name");
        println!("name value is:{name:?}");
        let info = map_obj.get("info");
        let mut phone;
        if info.is_some() {
            phone = info.expect("").get("phone");
            println!("phone number is: {phone:?}");
        }
    }

输出结果:

如果你使用的是reqwest请求库获取到的响应数据,那么你可以直接使用 response.json()方法来解析json数据,并将返回值声明为Value类型,得到的结果就是hashmap对象了:

得到的结果数据:

相关推荐
Hello.Reader3 小时前
Rust 中的方法与关联函数详解
服务器·开发语言·rust
SomeB1oody3 小时前
【Rust自学】14.4. 发布crate到crates.io
开发语言·后端·rust
风霜不见闲沉月3 小时前
rust如何定义全局对象变量
开发语言·前端·rust
周山至水数翠峰6 小时前
.net 如何处理网页的Json请求?
服务器·json·.net
步、步、为营6 小时前
C# 与.NET 日志变革:JSON 让程序“开口说清话”
c#·json·.net
YiSLWLL17 小时前
Tauri2+Leptos开发桌面应用--绘制图形、制作GIF动画和mp4视频
python·rust·ffmpeg·音视频·matplotlib
chengpei14720 小时前
chrome游览器JSON Formatter插件无效问题排查,FastJsonHttpMessageConverter导致Content-Type返回不正确
java·前端·chrome·spring boot·json
code_shenbing2 天前
基于 WPF 平台使用纯 C# 实现动态处理 json 字符串
c#·json·wpf
Bro_cat2 天前
深入浅出JSON:数据交换的轻量级解决方案
java·ajax·java-ee·json
uccs3 天前
使用 rust 创建多线程 http-server
后端·rust