serde_json
我正在尝试使用Rust解析一段 json 字符串。我想使用以下语法匹配解析的结果:
match serde_json::from_str(msg.to_text().unwrap()) {
Ok(result) => {
println!("Parsed: {}", response.text);
}
Err(error) => {
println!("Failed to parse: {}", error);
}
}
但是编译器向我抱怨他不知道的类型,result
当然,他是对的。但是我怎么能告诉他的类型result
呢?我尝试了以下代码,但它也没有工作。所以我想在匹配臂中表达变量的类型。
match serde_json::from_str(msg.to_text().unwrap()) {
Ok(result: Response) => {
println!("Parsed: {}", response.text);
}
Err(error) => {
println!("Failed to parse: {}, {}", error, msg.to_text.unwrap());
}
}