以 JSON 作为内容操作结果类型

Manipulate Result type with JSON as content

这是问题 的后续问题 如果我使用前面建议的解决方案 post:

Use the response.get_body() method to get a list of byte number which can be converted to a Result with from_utf8() method.

这个 returns 一个 Result 什么都有。我不确定如何操作它。我希望我可以像数组一样使用它,但 docs and rustbyexample 似乎没有解释它。 Result 类型的用途是什么?

This is the exact response 将其转换为 UTF-8 后我从正文中获取。

Result 类型在这里对你没有帮助——它只是存储任意数据并用于错误处理(而不是异常)。但是您可以使用 rustc_serialize crate 来解析 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());
}