我对 rust 完全陌生,我正在尝试找出如何从 URL 端点加载反序列化任意 JSON 结构。
reqwest README 中的相应示例如下所示:
use std::collections::HashMap;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let resp = reqwest::get("https://httpbin.org/ip")
.await?
.json::<HashMap<String, String>>()
.await?;
println!("{:#?}", resp);
Ok(())
}
所以在这个例子中,目标结构——即一个以字符串为键、字符串为值的HashMap对象——显然是已知的。
但是,如果我不知道在请求端点上接收到的结构是什么样的呢?