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

得到的结果数据:

相关推荐
柠檬丶抒情2 小时前
Rust no_std 裸机移植:9 条避坑与实战手册
开发语言·mongodb·rust
FAFU_kyp2 小时前
Rust 流程控制学习教程
学习·算法·rust
FAFU_kyp2 小时前
Rust 模式匹配:match 与 if let 详解
开发语言·后端·rust
SY_FC3 小时前
unaipp通过JSON.stringify传值页面JSON.parse转换报错
json
信码由缰8 小时前
SJF4J 五分钟入门:Java 的实用 JSON 门面
java·python·json
web3.088899919 小时前
微店商品详情API实用
python·json·时序数据库
Mr -老鬼21 小时前
Java VS Rust
java·开发语言·rust
wtsolutions1 天前
Sheet-to-Doc二维码生成功能:让文档自动化更智能
json
R-sz1 天前
如何将json行政区划导入数据库,中国行政区域数据(省市区县镇乡村五级联动)
java·数据库·json
张心独酌1 天前
Rust开发案例库-静态服务器
服务器·开发语言·rust