|
0 / 0 / 1
Регистрация: 10.06.2014
Сообщений: 59
|
|||||||||||
Обратиться к полям json файла11.03.2015, 23:12. Показов 5400. Ответов 18
Здравствуйте! Нужно обратиться к полям файла расхоложенного на сервере Date Open High Low Close Volume Adj_Close вот код.
Может быть это можно сделать при помощи foreach?
0
|
|||||||||||
| 11.03.2015, 23:12 | |
|
Ответы с готовыми решениями:
18
Как обратиться к полям класса? Обратиться к кнопкам и полям на странице WebBrowser |
|
0 / 0 / 1
Регистрация: 10.06.2014
Сообщений: 59
|
|
| 12.03.2015, 07:32 [ТС] | |
|
Можете привести пример?
0
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
||||||
| 12.03.2015, 08:44 | ||||||
Сообщение было отмечено tezaurismosis как решение
Решение
dodik78781, все просто
![]() 1) идем по ссылке и получаем Json 2) идем на сайт http://json2csharp.com вставляем полученный JSON и генерим C# классы 3) подключаем в проект библиотеку Json NET (Newtonsoft.Json) 4) правим сгенериные классы чтобы они соответствовали JSON и были компилировались, где нужно методы свойства классов помечаем аттрибутом [JsonProperty("json-field-name")] 5) пишем простой код по типу
2
|
||||||
|
0 / 0 / 1
Регистрация: 10.06.2014
Сообщений: 59
|
||||||||||||||||
| 12.03.2015, 09:33 [ТС] | ||||||||||||||||
|
Error 1 'EpamSystem.RootObject' does not contain a definition for 'Query' and no extension method 'Query' accepting a first argument of type 'EpamSystem.RootObject' could be found (are you missing a using directive or an assembly reference?)
Добавлено через 13 минут Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'EpamSystem.Javascript' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly. To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array. Path 'query.diagnostics.javascript', line 1, position 1155. Споткнулся на:
0
|
||||||||||||||||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 12.03.2015, 14:37 | |
|
dodik78781, интересно ты хоть умеешь исследовать тот пример что тебе предоставили?
там уже есть готовые классы у которых сделана правильная привязка к полям JSON твоего формата максимум что тебе нужно это просто скопировать файл ConsoleApplication7.Logic.cs в свой проект
1
|
|
|
0 / 0 / 1
Регистрация: 10.06.2014
Сообщений: 59
|
||||||
| 12.03.2015, 15:15 [ТС] | ||||||
|
Все работает! Только остался один вопрос как обратиться к каждому полю в отдельности?
Date Open High Low Close Volume AdjClose
Чтобы получить поле Date из строки data.Query.Results.Quote; типа string или DateTime?
0
|
||||||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 12.03.2015, 16:20 | |
|
мда.... массивы и экземпляры классов знаешь что это такое? и как с ними работать?
1
|
|
|
0 / 0 / 1
Регистрация: 10.06.2014
Сообщений: 59
|
|
| 12.03.2015, 16:28 [ТС] | |
|
Дело в том что data.Query.Results.Quote имеет какой-то свой тип. Как работать с экземплярами классов не знаю.
0
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
||||||
| 12.03.2015, 16:37 | ||||||
|
конверсия в тип DateTime поля Quote.Date элемента под номером index массива результатов Results
1
|
||||||
|
0 / 0 / 1
Регистрация: 10.06.2014
Сообщений: 59
|
||||||
| 12.03.2015, 18:57 [ТС] | ||||||
Так работает! Добавлено через 1 час 53 минуты а как узнать общее количество Date. Как бы Length. Добавлено через 9 минут Дело в том что число Date превышает int32!
0
|
||||||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
||||||
| 12.03.2015, 23:46 | ||||||
1
|
||||||
|
0 / 0 / 1
Регистрация: 10.06.2014
Сообщений: 59
|
||||||
| 13.03.2015, 09:56 [ТС] | ||||||
|
Вы не поняли, количество полей дат в Json пакете превышает int32, поэтому когда я вставляю index происходит выход за пределы массива.
0
|
||||||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 13.03.2015, 19:38 | |
|
а foreach заюзать не судьба?
1
|
|
|
0 / 0 / 1
Регистрация: 10.06.2014
Сообщений: 59
|
|
| 13.03.2015, 19:49 [ТС] | |
|
Можете привести пример.
0
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 14.03.2015, 02:04 | |
|
кхм... как я вижу у тебя серьезные траблы может свяжемся вне форума?
0
|
|
|
0 / 0 / 1
Регистрация: 10.06.2014
Сообщений: 59
|
|
| 14.03.2015, 08:18 [ТС] | |
|
Не ужели так трудно написать пример цикла?
0
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 14.03.2015, 15:56 | |
|
0
|
|
|
Администратор
|
|||||||
| 19.03.2015, 20:36 | |||||||
|
dodik78781, раз уж начали обсуждать тут этот вопрос, то тут и продолжайте, дубли создавать не нужно.
1
|
|||||||
| 19.03.2015, 20:36 | |
|
Помогаю со студенческими работами здесь
19
Как в цикле обратиться к определенным полям в отчете? Как обратиться ко всем текстовым полям формы одновременно? Почему в конструкторе енума мы не можем обратиться к статическим полям? Как обратиться к полям объединения, которое находится внутри структуры? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
|