gpt4 book ai didi

string - 如何在 Rust 中将 JSON 字符串转换为 HashMap?

转载 作者:行者123 更新时间:2023-12-03 11:47:36 25 4
gpt4 key购买 nike

我从隐式 JSONWebkey 箱子中收到如下所示的字符串(既不在 JSON 中也不在 HashMap 中)作为键值对的一种:

{ "kid":"kid-value",
"kty":"RSA",
"use":"sig",
"n":"n-value",
"e":"e-value" }

现在如何转换为正确的 HashMap 以提取“e”和“n”的键和值?还是有更简单的方法来提取“e”和“n”的精确值?

最佳答案

字符串是JSON,所以你应该只解析它。默认情况下 serde_json 会忽略所有未知字段,因此声明一个仅包含所需字段的结构就足够了:

#[derive(serde::Deserialize)]
struct Values {
n: String,
e: String,
}

fn main() -> Result<()> {
let s = r#"{ "kid":"kid-value",
"kty":"RSA",
"use":"sig",
"n":"n-value",
"e":"e-value" }"#;

let value = serde_json::from_str::<Values>(s)?;

println!("{}", value.e);
println!("{}", value.n);

Ok(())
}

关于string - 如何在 Rust 中将 JSON 字符串转换为 HashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64422684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com