Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 14.01.2019
Сообщений: 40

Парсить JSON

08.02.2019, 11:24. Показов 5665. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть JSON ответ(тренды YouTube)
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
{
 "kind": "youtube#videoListResponse",
 "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/h6ckdTRhTAqi3THQ8KM-NsVpfbk\"",
 "nextPageToken": "CAUQAA",
 "pageInfo": {
  "totalResults": 200,
  "resultsPerPage": 5
 },
 "items": [
  {
   "kind": "youtube#video",
   "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/JQXNAT_V-1bYjKhhWhDm3FLvHAU\"",
   "id": "u6Xyr3x8zvE",
   "contentDetails": {
    "duration": "PT11M16S",
    "dimension": "2d",
    "definition": "hd",
    "caption": "false",
    "licensedContent": true,
    "projection": "rectangular"
   }
  },
  {
   "kind": "youtube#video",
   "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/RFF3nDi4DeGLSKLPUIdjpTDoApM\"",
   "id": "6TZnlbJuIwk",
   "contentDetails": {
    "duration": "PT34M9S",
    "dimension": "2d",
    "definition": "hd",
    "caption": "false",
    "licensedContent": true,
    "projection": "rectangular"
   }
  },
  {
   "kind": "youtube#video",
   "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/FfsSoFCudgSwZSzSQ6-l1UM8L2w\"",
   "id": "5yzta10m9oM",
   "contentDetails": {
    "duration": "PT18M44S",
    "dimension": "2d",
    "definition": "hd",
    "caption": "false",
    "licensedContent": true,
    "projection": "rectangular"
   }
  },
  {
   "kind": "youtube#video",
   "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/e3-EQxT95GlbeNH6DxJvndR_1IU\"",
   "id": "AS5FV_Fk9SA",
   "contentDetails": {
    "duration": "PT10M4S",
    "dimension": "2d",
    "definition": "hd",
    "caption": "false",
    "licensedContent": true,
    "projection": "rectangular"
   }
  },
  {
   "kind": "youtube#video",
   "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/HStTqprRTd46g66Q1_6aHwQjC2A\"",
   "id": "8gk5AMUGDV4",
   "contentDetails": {
    "duration": "PT1H19M56S",
    "dimension": "2d",
    "definition": "hd",
    "caption": "false",
    "licensedContent": false,
    "projection": "rectangular"
   }
  }
 ]
}

Как отсюда получить все id?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Account
    {
        public string id { get; set; }
    }
 
var httpWebRequest = (HttpWebRequest)WebRequest.Create("запрос");
            httpWebRequest.ContentType = "text/json";
            httpWebRequest.Method = "GET";
            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var JSON_RESPONSE = streamReader.ReadToEnd();
                Account m = JsonConvert.DeserializeObject<Account>(JSON_RESPONSE);
                Console.WriteLine(m.id);
            }
так не получается
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2019, 11:24
Ответы с готовыми решениями:

Как парсить JSON
Как парсить JSON (ответ от VK api)? Сейчас работаю с xml, но получается слишком громоздко, да и хочется попробовать работать с JSON ...

Каким образом парсить ответ в виде Json?
Добрый день сегодня столкнулся с проблемой получаю ответ от сервера в виде Json строки как ее парсить ?

Json.NET не нравится json - Unexpected character encountered while parsing value
Ошибка при десерилизации такого вот текста: { &quot;ishavework&quot;: false, &quot;num&quot;: null, &quot;work&quot;: null } ...

2
384 / 184 / 107
Регистрация: 07.01.2016
Сообщений: 496
08.02.2019, 11:33
Лучший ответ Сообщение было отмечено Nikollaev как решение

Решение

Nikollaev,
C#
1
            var items = JObject.Parse(JSON_RESPONSE)["items"].ToObject<Account[]>();
1
0 / 0 / 0
Регистрация: 14.01.2019
Сообщений: 40
12.02.2019, 17:47  [ТС]
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.02.2019, 17:47
Помогаю со студенческими работами здесь

Распарсить с помощью Json.Net приходящий ответ в виде JSON
Нужна помощь с json {&quot;success&quot;:true, &quot;rgInventory&quot;:{ &quot;1025429056&quot;:{ &quot;id&quot;:&quot;1025429056&quot;, &quot;classid&quot;:&quot;310779217&quot;,...

Null reference при десерелизации JSON (Newtonsoft.Json)
Задача: достать из JSON ответа Название фирмы. Использую библиотеку Newtonsoft.Json. Сам код: //Выполняю запрос HttpWebRequest...

Парсинг JSON с short.pub посредством NewtonSoft.Json
Доброго времени суток. Имеется сокращалка сайтов short.pub, у которой есть API, который возвращает JSON, содержащий сокращённые ссылки...

[JSON.NET] Как десериализовать Json с меняющимеся ключами?
Имеется структура Json ответа вида: { field1: { &quot;2187d248-1a3b-35d0-a4ec-bead586ff547&quot; : { childField1:...

Чтение JSON-файла с помощью Newtonsoft.Json
И так, у нас есть JSon-файл вот такого типа: { &quot;objects&quot;: { &quot;minecraft/sounds/entity/rabbit/attack2.ogg&quot;: { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru