MST

星途 面试题库

面试题:Rust中如何使用serde库解析简单JSON数组

假设有一个JSON数组 [1, 2, 3],请使用Rust的serde库及相关依赖将其解析到一个Vec<i32> 类型的变量中,并写出完整代码,包括必要的Cargo.toml配置。
26.5万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试

Cargo.toml

[package]
name = "json_parse"
version = "0.1.0"
edition = "2021"

[dependencies]
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"

main.rs

use serde::Deserialize;

#[derive(Deserialize)]
struct JsonArray(Vec<i32>);

fn main() {
    let json = "[1, 2, 3]";
    let result: JsonArray = serde_json::from_str(json).expect("Failed to deserialize");
    let vec_result: Vec<i32> = result.0;
    println!("{:?}", vec_result);
}