2013-04-19 1 views
1

Следующий URL представляет собой длинную строку данных: http://api.bitcoincharts.com/v1/markets.jsonКак получить данные с URL-адреса json и поместить их в форму?

Я заметил в конце URL это было расширение .json, так что я уже исследовал об этом.

Ive скачал JSON.NET и ссылался на него в моем источнике C# .net.

В этой длинной строке мне нужно получить следующие данные из «символа»: «mtgoxUSD» и поместить его в мою форму;

1) "заявка" 2) "высокий" 3) "спросить" 4) "средний" 5) "низкий"

Я действительно путают о том, как правильно извлечь эти данные в качестве URL - одна огромная строка.

Следующий нижеприведенный фрагмент - это то, что я закодировал, поскольку я в тупике о том, как продолжить.

public void Grab() 
    { 
     using (var tradeClient = new System.Net.WebClient()) 
     { 
      var json = tradeClient.DownloadString("http://api.bitcoincharts.com/v1/markets.json"); 
     } 
    } 

Пожалуйста, наставит меня или ссылаться на меня о том, как начать работу, как я никогда не имел дело с расширением JSon или файла перед!

Спасибо!

ответ

0

Вы можете использовать JArray array = (JArray) JsonConvert.DeserializeObject(json); с использованием библиотеки Newtonsoft.Json.Linq

0

попробовать это:

using (WebClient wc = new WebClient()) 
{ 
    var json = wc.DownloadString("http://coderwall.com/mdeiters.json"); 
    var arrJson = JsonConvert.DeserializeObject<string[][]>(json); 
} 

Или вы можете создать объект/класс и превращать это в JSON объекта. См. Это link для справки. См. Пример кода и класс ниже:

using (WebClient wc = new WebClient()) 
{ 
    var json = wc.DownloadString("http://coderwall.com/mdeiters.json"); 
    var jsonMarket = JsonConvert.DeserializeObject<Market>(json); 
} 

public class Market 
{ 
    [JsonProperty("high")] 
    public string High{ get; set; } 

    [JsonProperty("latest_trade")] 
    public string LatestTrade { get; set; } 

    [JsonProperty("bid")] 
    public string Bid{ get; set; } 

    [JsonProperty("volume")] 
    public string Volume{ get; set; } 

    [JsonProperty("currency")] 
    public string Currency{ get; set; } 

    [JsonProperty("currency_volume")] 
    public string CurrencyVolume{ get; set; } 

    [JsonProperty("ask")] 
    public string Ask { get; set; } 

    [JsonProperty("close")] 
    public string Close { get; set; } 

    [JsonProperty("avg")] 
    public string AVG { get; set; } 

    [JsonProperty("symbol")] 
    public string Symbol { get; set; } 

    [JsonProperty("low")] 
    public string Low { get; set; } 
} 
Смежные вопросы