gpt4 book ai didi

json - 如何反序列化包含具有更多 JSON 的字符串的 JSON?

转载 作者:行者123 更新时间:2023-12-05 01:28:28 32 4
gpt4 key购买 nike

我有一个 JSON 对象,其中包含一个本身是 JSON 对象的字符串。我如何反序列化它?

我希望能够做类似的事情:

#[derive(Deserialize)]
struct B {
c: String,
d: u32,
}

#[derive(Deserialize)]
struct Test {
a: String,
b: B,
}

let object: Test = serde_json::from_str(
r#"
{
"a": "string",
"b": "{\"c\":\"c_string\",\"d\":1234}"
}
"#,
)
.unwrap();

但这会因 invalid type: string "{\"c\":\"c_string\",\"d\":1234}", expected struct B 而引起 panic

最佳答案

您可以使用 serde_with crate json::nested :

#[derive(Deserialize)]
struct Test {
a: String,
#[serde(with = "serde_with::json::nested")]
b: B,
}

关于json - 如何反序列化包含具有更多 JSON 的字符串的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68591913/

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