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

得到的结果数据:

相关推荐
kgduu16 小时前
js之json处理
前端·javascript·json
幸福指北18 小时前
我用 Tauri + Vue 3 + Rust 开发了一款跨平台网络连接监控工具Portview,性能炸裂!
前端·网络·vue.js·tcp/ip·rust
咚为19 小时前
深入浅出 Rust FFI:从内存安全到二进制兼容
开发语言·安全·rust
Hi~晴天大圣20 小时前
MySQL中JSON 格式字段里某个值修改
android·mysql·json
电商API&Tina21 小时前
1688跨境寻源通API数据采集: 获得1688商品详情关键字搜索商品按图搜索1688商品
大数据·前端·数据库·人工智能·爬虫·json·图搜索算法
a11177621 小时前
剪切板助手TieZ(开源项目rust)
rust·开源·剪切板
鸽芷咕21 小时前
从JSON行为差异到事务隔离微调:深度解析金仓“零改造”迁移的内核黑科技
科技·mysql·json·金仓数据库
ID_1800790547321 小时前
python采集小红书笔记详情API接口,json数据返回
笔记·python·json
secondyoung21 小时前
VSCode乱码解决方案
c语言·ide·windows·经验分享·vscode·编辑器·json
盒马盒马1 天前
Rust:迭代器
开发语言·后端·rust