2015-11-21 5 views
0

Я хочу захватить все элементы из THIS JSON массив и заполнить comboBox1 с ними. This is a picture of what the combo box would look like when populated.Как я могу заполнить поле со списком с элементами массива JSON из URL?

Как я мог это сделать?

Я не прошу кого-либо написать код и просто передать его. Я хочу знать, как весь код работает, если это возможно. Я очень нелюбим с C# и полным новичком JSON.

+0

Проверили ли вы какие-либо библиотеки для обработки данных в формате JSON с C#? –

ответ

0

Вы можете попробовать получить значения, используя Microsoft.Net.Http.HttpClient. Отмерить ответ с помощью Json.NET (Newtonsoft.Json) до перечисления строк (IEnumerable<string>).

Затем установите свойство DataSource вашего поля со списком в значение этого перечисления (myCombobox.DataSource = myEnumeration;). Это должно делать свое дело.

В соответствии с просьбой, код для справки:

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private async void Form1_Load(object sender, EventArgs e) 
    { 
     using (var client = new HttpClient()) 
     { 
      var response = await client.GetAsync("https://ddragon.leagueoflegends.com/api/versions.json"); 
      var json = await response.Content.ReadAsStringAsync(); 
      comboBox1.DataSource = JsonConvert.DeserializeObject<IEnumerable<string>>(json); 
     } 
    } 
} 
+0

Спасибо за ответ! Я был бы очень признателен за код для ссылки, и я ценю объяснение. – Owen

+0

Я добавил пример кода. –