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对象了:

得到的结果数据:

相关推荐
Source.Liu30 分钟前
【Rust】分支语句详解
rust
吃喝不愁霸王餐APP开发者1 小时前
使用Mockito与WireMock对美团霸王餐接口进行契约测试与集成验证
java·json
chilavert3182 小时前
技术演进中的开发沉思-268 Ajax:JSON
javascript·ajax·okhttp·json
MoonBit月兔2 小时前
海外开发者实践分享:用 MoonBit 开发 SQLC 插件(其三)
java·开发语言·数据库·redis·rust·编程·moonbit
问道飞鱼2 小时前
【Rust编程知识】在 Windows 下搭建完整的 Rust 开发环境
开发语言·windows·后端·rust·开发环境
muyouking113 小时前
Rust Nightly 切换指南:解锁前沿特性的钥匙
开发语言·后端·rust
Cv打怪升级4 小时前
3D-Front数据集 json说明
3d·json
weixin_446260854 小时前
Turso 数据库——以 Rust 编写的高效 SQL 数据库
数据库·sql·rust
Source.Liu14 小时前
【Rust】枚举(Enum)详解
rust
唐装鼠17 小时前
Rust 类型转换语法大全(deepseek)
rust