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

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

    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:?}");
        }
    }

输出结果:

 

相关推荐

  1. alibaba的fastjson怎么json字符串转换为范型对象

    2024-04-30 21:16:06       49 阅读
  2. 使用 Newtonsoft.Json 表单数据转换对象

    2024-04-30 21:16:06       39 阅读
  3. 后端返回的正则字符串转为正则对象

    2024-04-30 21:16:06       31 阅读
  4. json字符串json对象三种方式

    2024-04-30 21:16:06       34 阅读
  5. json类型转换对象含有泛型

    2024-04-30 21:16:06       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 21:16:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 21:16:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 21:16:06       87 阅读
  4. Python语言-面向对象

    2024-04-30 21:16:06       96 阅读

热门阅读

  1. 笔试强训-day14_T1 乒乓球筐

    2024-04-30 21:16:06       34 阅读
  2. 「笔试刷题」:字符串中找出连续最长的数字串

    2024-04-30 21:16:06       32 阅读
  3. 【unity】(1)场景

    2024-04-30 21:16:06       37 阅读
  4. Docker常用命令 & 镜像库设置

    2024-04-30 21:16:06       38 阅读
  5. 记录不熟悉的函数用法(C++)——assign

    2024-04-30 21:16:06       35 阅读
  6. 【FastGPT 】FastGPT 的知识库逻辑

    2024-04-30 21:16:06       31 阅读
  7. 用Python将Word文件另存为任意支持的格式

    2024-04-30 21:16:06       31 阅读
  8. 语法树简介

    2024-04-30 21:16:06       36 阅读
  9. C++ explicit关键字详解

    2024-04-30 21:16:06       31 阅读