这是问题的后续问题当通过 Rust 使用 Twitch API 时,为什么我会得到数字列表而不是 JSON? 如果我使用上一篇文章中建议的解决方案:
使用
方法获取字节数列表,可以使用response.get_body()
方法将其转换为Result
。from_utf8()
这将返回一个包含所有内容的
Result
。我不知道如何操纵它。我希望我可以像数组一样使用它,但是 docs 和 rustbyexample 似乎没有解释它。 Result
类型的目的是什么?
Result
类型在这里对你没有帮助——它只是存储任意数据并用于错误处理(而不是异常)。但是您可以使用
rustc_serialize
箱来解析 Result
返回的字符串:
extern crate rustc_serialize;
use rustc_serialize::json::Json;
fn main() {
let response_result = /* ... */;
let data = response_result.unwrap();
let json = Json::from_str(&data).unwrap();
println!("{}", json.find("status").unwrap());
}