Поиск информации через JSON API - C#
Формулировка задачи:
Получаю json файл, как сделать, чтобы программа считывала строку из json id:1 и выписывала значение в MessageBox? пытался все сделать на примере api vk не вышло, если мой код не правильный тоже подправьте меня, если не сложно.
public static void ReqAsync()
{
string url =
"Ссылка на json";
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
string response;
using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream()))
{
response = streamReader.ReadToEnd();
}
var fb = new WebClient() { Encoding = Encoding.UTF8 }.DownloadString(url); //[
{
"id": 1,
"value": 12720059
},
{
"id": 2,
"value": 2444379
},
{
"id": 3,
"value": 68
},
{
"id": 4,
"value": 0
},
{
"id": 5,
"value": 272
},
{
"id": 6,
"value": 123
},
{
"id": 7,
"value": 377
},
{
"id": 9,
"value": 474
},
{
"id": 10,
"value": 158
},
{
"id": 11,
"value": 72
},
{
"id": 12,
"value": 259
},
{
"id": 13,
"value": 248
},
{
"id": 14,
"value": 343
},
{
"id": 15,
"value": 329
},
{
"id": 18,
"value": 81
},
{
"id": 19,
"value": 1480
},
{
"id": 20,
"value": 56
},
{
"id": 22,
"value": 822
},
{
"id": 23,
"value": 508
},
{
"id": 24,
"value": 32
},
{
"id": 25,
"value": 495
},
{
"id": 27,
"value": 21
},
{
"id": 28,
"value": 149
},
{
"id": 30,
"value": 260
},
{
"id": 32,
"value": 3394
},
{
"id": 33,
"value": 325
}
]Решение задачи: «Поиск информации через JSON API»
textual
Листинг программы
static class Connect
{
public static void ReqAsync()
{
string url =
"ссылка на json";
var fb = new WebClient() { Encoding = Encoding.UTF8 }.DownloadString(url);
var list = JsonConvert.DeserializeObject<List<Gold>>(fb);
Gold result = list.Find(x => x.id == 1); //заменяем id на любой нужный
MessageBox.Show(result.value.ToString());
}
public class Gold
{
public int id { get; set; }
public int value { get; set; }
}
}
}