Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 07.05.2021
Сообщений: 12

Чтение строки с типом Object

03.06.2021, 10:34. Показов 1452. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
мне нужно прочитать строки с типом Object, но я не знаю как это сделать
C#
1
source_domain_address = (object)i["source_domain_address"]
думал читать через .Select, но выдаёт ошибку "System.InvalidOperationException: "Cannot access child value on Newtonsoft.Json.Linq.JProperty."" Подскажите пожалуйста, как читать такие строки.

Json выглядит так:
C#
1
"source_domain_address": null
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2021, 10:34
Ответы с готовыми решениями:

Работа с типом Object: как лучше реализовать приведение типов и сравнение
Добрый день Такая задача, есть COM-объект возвращающий по запросу некие переменные другой программы, которые могут быть типа: Integer,...

Передача строки из GridView: Object reference not set to an instance of an object
Ахтунг!) Не разберусь где я не установил ссылку оО Выскакует когда я хочу передать строку из Грида... Вот скрин:

Чтение запись текстовых файлов с пользовательским типом данных
помогите пожалуйста записать и считать пользовательский тип данных. Вот мои наброски, он вроде записывает. Считывает правильно только тогда...

5
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
03.06.2021, 10:45
MoRRzE, вопрос конечно через Ж....

Цитата Сообщение от MoRRzE Посмотреть сообщение
мне нужно прочитать строки с типом Object
Где прочитать?

Цитата Сообщение от MoRRzE Посмотреть сообщение
думал читать через .Select
Как показала практика, что ошибка явно не в коде.

Кто такой i - коллекция? дайте более развернутую проблему с нормальным кодом.
0
0 / 0 / 0
Регистрация: 07.05.2021
Сообщений: 12
03.06.2021, 10:49  [ТС]
Цитата Сообщение от Kazbek17 Посмотреть сообщение
дайте более развернутую проблему с нормальным кодом.
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
var Metas = par["dataset"]["metas"]["default"].Select(i => new
            {
                records_count = (int)i["records_count"],
                modified = (DateTime)i["modified"],
                source_domain_address = (object)i["source_domain_address"],
                geographic_reference = (string)i["geographic_reference"],
                timezone = (object)i["timezone"],
                title = (string)i["title"],
                parent_domain = (object)i["parent_domain"],
                theme = (string)i["theme"],
                modified_updates_on_data_change = (bool)i["modified_updates_on_data_change"],
                metadata_processed = (DateTime)i["metadata_processed"],
                data_processed = (DateTime)i["data_processed"],
                territory = (string)i["territory"],
                description = (string)i["description"],
                modified_updates_on_metadata_change = (bool)i["modified_updates_on_metadata_change"],
                shared_catalog = (object)i["shared_catalog"],
                source_domain = (object)i["source_domain"],
                attributions = (string)i["attributions"],
                geographic_area_mode = (object)i["geographic_area_mode"],
                geographic_reference_auto = (bool)i["geographic_reference_auto"],
                geographic_area = (object)i["geographic_area"],
                publisher = (string)i["publisher"],
                language = (string)i["language"],
                license = (string)i["license"],
                source_dataset = (object)i["source_dataset"],
                metadata_languages = (string)i["metadata_languages"],
                oauth_scope = (object)i["oauth_scope"],
                c = (bool)i["c"],
                license_url = (string)i["license_url"],
 
            }).ToList();
и Json
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
"metas": {
      "default": {
        "records_count": 4377,
        "modified": "2016-02-14T02:54:45+00:00",
        "source_domain_address": null,
        "references": null,
        "keyword": [ "Weather", "Rainfall", "Temperature" ],
        "source_domain_title": null,
        "geographic_reference": [ "world_us" ],
        "timezone": null,
        "title": "Local Weather Archive",
        "parent_domain": null,
        "theme": [ "Environment" ],
        "modified_updates_on_data_change": false,
        "metadata_processed": "2021-05-25T08:00:22.583000+00:00",
        "data_processed": "2021-05-24T21:00:08+00:00",
        "territory": [ "United States of America" ],
        "description": "<p>Pull weather data as collected at Raleigh-Durham International Airport by NOAA.</p><p>This dataset contains Raleigh Durham International Airport\u00a0weather data pulled from the NOAA\u00a0web service described at:</p><p><a href=\"http://www.ncdc.noaa.gov/cdo-web/webservices/v2\">http://www.ncdc.noaa.gov/cdo-web/webservices/v2</a></p><p>We have pulled this data and converted the data to commonly used units.\u00a0</p>",
        "modified_updates_on_metadata_change": false,
        "shared_catalog": null,
        "source_domain": null,
        "attributions": [ "NOAA - NCEI" ],
        "geographic_area_mode": null,
        "geographic_reference_auto": true,
        "geographic_area": null,
        "publisher": "National Oceanic and Atmospheric Administration - National Centers for Environmental Information",
        "language": "en",
        "license": "Open Database License (ODbL)",
        "source_dataset": null,
        "metadata_languages": [ "en" ],
        "oauth_scope": null,
        "c": false,
        "license_url": "http://opendatacommons.org/licenses/odbl/"
      }
"metas" находится в "dataset"
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
03.06.2021, 10:59
MoRRzE, А зачем такой гемор. Создайте модель Json на основание общего ответа. Затем дергайте то что вам нужно
C#
1
2
3
4
5
var metas =  JsonConvert.DeserializeObject<Metas>(json);
object s = metas.source_domain_address;
 
//или так, смотря какой тип у поля будет.
string s = metas.source_domain_address;
0
0 / 0 / 0
Регистрация: 07.05.2021
Сообщений: 12
03.06.2021, 11:06  [ТС]
Цитата Сообщение от Kazbek17 Посмотреть сообщение
А зачем такой гемор
Мне нужен именно такой гемор, не спрашивайте зачем, просто нужно...
А всё-таки если их читать, так как мне нужно, то как это будет?
0
 Аватар для Cupko
658 / 595 / 171
Регистрация: 17.07.2012
Сообщений: 1,682
Записей в блоге: 1
03.06.2021, 14:17
MoRRzE, так у вас там не коллекция, а объект. Не совсем понятно, причем тут Select() и какой List вы хотите получить из объекта.
Читайте напрямую:
C#
1
records_count = (int)ipar["dataset"]["metas"]["default"]["records_count"]
и т.п.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.06.2021, 14:17
Помогаю со студенческими работами здесь

При попытке обращения к данным из базы с полем с типом Set получаю ошибку TypeError: 'set' object is not subscriptable
C базой соединяюсь и данные которые мне необходимо получить я получаю в итоге я получаю такой массив с данными {'id': 2, 'type':...

Директива using namespace может применяться только к пространствам имен; "System.Object" является типом, а не пространством имен
Что с этим делать?

Строки с типом char * в С++
Помогите написать программу по строкам c++ При написании программ использовать нуль–терминированные строки и работать только с типом...

Нарисуйте 5 треугольников с разным типом линий и типом и цветом заливки
Нарисуйте 5 треугольников с разным типом линий и типом и цветом заливки. В целом у меня вопрос: Как сделать границы треугольников...

В чем разница между типом функции и типом возвращаемого значения?
Читаю статью https:// code-live. ru/post/cpp-functions/ (ссылку изменил дабы не делать рекламу) Там написано - Любая функция...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru