sách gpt4 ai đã đi

Làm thế nào để hủy tuần tự hóa một JSON có chứa một chuỗi có nhiều JSON hơn?

In lại 作者:行者123 更新时间:2023-12-05 01:28:28 32 4
mua khóa gpt4 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

1 Câu trả lời

Bạn có thể sử dụng 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
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com