【发布时间】:2016-03-20 15:33:47
【问题描述】:
我正在使用 Rust 中的 Twitch API,但我无法从响应中获得正确的 JSON 输出。
extern crate curl;
use curl::http;
fn main() {
let url = "http://api.twitch.tv/kraken/channels/twitch";
let resp = http::handle()
.get(url)
.exec().unwrap();
/* Prints StatusCode and Headers correctly. Print Body (requested json as numbers) */
println!("Code : {}\nHeaders : {:?}\nHeaders : {:?}\nBody : {:?}",
resp.get_code(), resp.get_header("content-length"), resp.get_headers(), resp.get_body());
/* Prints everything after each other and prints json correctly */
println!("{}", resp);
}
我不明白为什么我得到的是数字而不是 JSON。
输出json示例:
[123、34、109、97、116、117、114、101、34、58、102、97、108]
正确的json示例:
{"mature":false,"status":"Twitch Weekly - 12/11/2015","broadcaster_language":"en"}
【问题讨论】:
-
我对你的输出感到困惑:这是最后一个
println!的输出? -
我可以为您更新一个确切的终端输出示例吗?最后一个println的输出就是status、headers和json合二为一。
-
那太好了。
-
根据branah.com/ascii-converter 那串整数等于
{ " m a t u r e " : f a l -
@erip 我已经用示例更新了它。