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

得到的结果数据:

相关推荐
yangminlei2 小时前
Spring MVC 响应机制综合实践:页面、数据、JSON 与响应配置
spring·json·mvc
静小谢3 小时前
前端mock假数据工具JSON Server使用笔记
前端·笔记·json
芒鸽4 小时前
macos上Rust 命令行工具鸿蒙化适配完全攻略
macos·rust·harmonyos
辰阳星宇4 小时前
python代码修复字符串json数据格式问题,并将其按照字典形式读取
windows·python·json
Smart-Space4 小时前
为pngme拓展加密功能与jpg格式支持
rust
白衣衬衫 两袖清风4 小时前
Docker日志清理,防止磁盘被json.log撑爆
docker·容器·json
古城小栈19 小时前
Rust Vec与HashMap全功能解析:定义、使用与进阶技巧
算法·rust
电商API&Tina1 天前
电商API接口的应用与简要分析||taobao|jd|微店
大数据·python·数据分析·json
方方洛1 天前
技术实践总结:schema-bridgion:json、xml、yaml、toml文件相互转换
xml·前端·typescript·node.js·json
提笔了无痕2 天前
Web中Token验证如何实现(go语言)
前端·go·json·restful