Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
3 / 2 / 1
Регистрация: 14.09.2016
Сообщений: 491
1

Как взять информацию из JSON list или array?

28.05.2019, 13:12. Просмотров 1152. Ответов 4
Метки нет (Все метки)


В этом JSON есть cnt для чего-то и list, а в нём [0],[1].. Как зайти в эти 0,1 и их взять. Я сделал, чтобы взяло из одного:
И есть такие классы:

C#
1
2
3
4
5
6
7
8
9
10
    public class TemperatureInfo
    {
        public float Temp { get; set; }
    }
 
    public class WeatherResponse
    {
        public TemperatureInfo Main { get; set; }
        public string Name { get; set; }
    }
И получает так:

C#
1
2
3
4
5
6
7
8
     string response;
 
            using (StreamReader reader = new StreamReader(httpWebResponse.GetResponseStream()))
            {
                response = reader.ReadToEnd();
            }
 
            WeatherResponse weatherResponse = JsonConvert.DeserializeObject<WeatherResponse>(response)
Но, раз их много, так надо в list их записать, но как по всем пройтись и записать в ist каждый город и потом брадь информацию.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2019, 13:12
Ответы с готовыми решениями:

Создать файл JSON или как получить информацию от api
Доброго времени суток. Возник вопрос парсинга (сбора данных с сайтов). Я так понимаю, чтоб получить...

Копировать ReadOnlyCollection to List или Array
Доброго времени суток. Нужно скопировать информацию из ReadOnlyCollection в List или Array. Но...

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object
Дополнительные сведения: Cannot deserialize the current JSON object (e.g. {&quot;name&quot;:&quot;value&quot;}) into...

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object
Всем привет! Помогите, плиз, разобраться с ошибкой: An unhandled exception of type...

4
3 / 2 / 1
Регистрация: 14.09.2016
Сообщений: 491
28.05.2019, 13:15  [ТС] 2
JSON файл
0
Миниатюры
Как взять информацию из JSON list или array?  
868 / 530 / 265
Регистрация: 26.11.2015
Сообщений: 1,668
Записей в блоге: 2
28.05.2019, 14:31 3
Лучший ответ Сообщение было отмечено Terminator004 как решение

Решение

http://json2csharp.com/
2
Модератор
9009 / 6317 / 1760
Регистрация: 21.04.2018
Сообщений: 18,704
Записей в блоге: 2
28.05.2019, 14:55 4
Цитата Сообщение от Terminator004 Посмотреть сообщение
Но, раз их много, так надо в list их записать, но как по всем пройтись и записать в ist каждый город и потом брадь информацию.
Копируете в буфер обмена (Ctrl+C) целиком Ваш JSON.
Создаёте в проекте новый класс, объявление класса удаляете из него.
Ставите курсор внутри пространства имён, на пустой строке.
Потом заходите "Меню Правка" -> "Специальная вставка" -> "Вставить JSON как классы".
VS вставит в место курсора набор из классов созданный по JSON.
JSON без проблем будет десериализоваться через основной класс.
3
3 / 2 / 1
Регистрация: 14.09.2016
Сообщений: 491
28.05.2019, 17:01  [ТС] 5
Toros1992, спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2019, 17:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Где лучше хранить множество классов - в List<T> или Array
Есть сделанный мною класс с кучей свойств и методов. На данный момент я использую одномерный...

Linq преобразование List<List<double>> в List<Array>
Доброго времени суток, данный код нужно преобразовать linq выражениями и дописать выборку из ...

Как передать количество элементов List<> в Array[]
public Image itemImage = new Image; public Item item = new Item; List&lt;Item&gt; itemInInventar;...

Преобразовать List<double[]> в List<Array>
Собственно такой вот вопрос, как это сделать.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.