Как я могу получить данные JSON API из ответа Reqwest?

Я хочу получить данные из API:

extern crate reqwest;

use std::io::Read;

pub fn main() {
    let mut response = reqwest::get("https://api.fcoin.com/v2/market/ticker/ftbtc")
        .expect("Failed to send request");
    let mut buf = String::new();
    response
        .read_to_string(&mut buf)
        .expect("Failed to read response");
    println!("{}", buf);
}

Выход

{
  "status": 0,
  "data": {
    "ticker": [
      0.00006173,
      500,
      0.00006173,
      44411.28,
      0.00006174,
      917.98,
      0.00008033,
      0.00008654,
      0.00006026,
      7144217252.9,
      554239.7346328925
    ],
    "type": "ticker.ftbtc",
    "seq": 2995173
  }
}

Могу ли я передать buf или ответ в ключ => стиль значения Vec или массив?


person jie zhang    schedule 22.06.2018    source источник
comment
Я полагаю, что на ваш вопрос отвечают ответы Как мне проанализировать файл JSON? (в частности, ответ с использованием Serde. Если если вы не согласны, отредактируйте свой вопрос, чтобы объяснить различия. В противном случае мы можем пометить этот вопрос как уже отвеченный.   -  person Shepmaster    schedule 22.06.2018