如何用Rust编程访问未知结构的json串?

如何用Rust访问未知结构的JSON串,并包含对数组的访问?以下是一个简单的示例:


use serde_json::{
   Value};

fn main() {
   
    let json_str = r#"{"name":"John","age":30,"city":"New York","hobbies":["reading","coding","gaming"]}"#;

    // 解析JSON字符串
    let json: Value = serde_json::from_str(json_str).unwrap();

    // 访问特定的属性
    if let Some(name) = json.get("name") {
   
        println!("Name: {}", name);
    }
    if let Some(age) = json.get("age") {
   
        println!("Age: {}", age);
    }
    if let Some(city) = json.get("city") {
   
        println!("City: {}", city);
    }

    // 访问数组
    if let Some(hobbies) = json.get("hobbies") {
   
        if let Some(hobbies_array) = hobbies.as_array() {
   
            for hobby in hobbies_array {
   
                if let Some(hobby_str) = hobby.as_str() {
   
                    println!("Hobby: {}", hobby_str);
                }
            }
        }
    }
}

相关推荐

  1. 如何Rust编程访问未知结构json

    2024-01-05 19:26:03       42 阅读
  2. Rust语言入门:系统编程未来

    2024-01-05 19:26:03       10 阅读
  3. Rust:文件 launch.json 有什么

    2024-01-05 19:26:03       11 阅读
  4. [数据结构]、数组 C++编程作业

    2024-01-05 19:26:03       29 阅读
  5. 学习 Rust 第九天:如何使用结构

    2024-01-05 19:26:03       33 阅读
  6. Rust编写Python扩展

    2024-01-05 19:26:03       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-05 19:26:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-05 19:26:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-05 19:26:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-05 19:26:03       20 阅读

热门阅读

  1. 我的 2023,一个普通程序员的年度回顾

    2024-01-05 19:26:03       36 阅读
  2. LeetCode第98题 - 有效的括号

    2024-01-05 19:26:03       40 阅读
  3. (一)为什么要选择C++

    2024-01-05 19:26:03       34 阅读
  4. Linux 系统 find 命令详解

    2024-01-05 19:26:03       35 阅读
  5. 11. C++ inline函数消除重定义

    2024-01-05 19:26:03       36 阅读
  6. cocos creator人开发小游戏免费素材资源

    2024-01-05 19:26:03       38 阅读
  7. 算法:简单加密

    2024-01-05 19:26:03       30 阅读
  8. 快速搭建 linux 源码调试环境

    2024-01-05 19:26:03       39 阅读