使用 JSON 作为内容来操作结果类型[重复]

问题描述 投票:0回答:1

这是问题的后续问题当通过 Rust 使用 Twitch API 时,为什么我会得到数字列表而不是 JSON? 如果我使用上一篇文章中建议的解决方案:

使用

response.get_body()
方法获取字节数列表,可以使用
Result
方法将其转换为
from_utf8()

这将返回一个包含所有内容的

Result
。我不知道如何操纵它。我希望我可以像数组一样使用它,但是 docsrustbyexample 似乎没有解释它。
Result
类型的目的是什么?

这是我将正文转换为 UTF-8 后得到的确切响应。

json rust error-handling twitch
1个回答
2
投票

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()); }
    
© www.soinside.com 2019 - 2024. All rights reserved.