Поиск информации через 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; }
        }
 
   
        
 
 
 
 
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5