ToObject динамический класс?

128
14 июля 2021, 15:50

Сейчас я конвертирую JSON данные (с АПИ) через ToObject<>(). Но сперва я создаю класс-тип и потом уже конвертирую(ToObject<List<MyClass>>()).

Вопрос: можно ли без объявления класса сразу динамический конвертировать? ToObject<какая_та_лямбда_выражение_описывающие_поля>() ?

Answer 1

Такие способы есть, но вряд ли они будут хоть кем-то считаться выразительными.

Лучше с JObject или JToken работать напрямую, без ToObject и анонимного типа:

JToken obj = ...;
string foo = (string)obj["foo"];
int bar = (int)obj["bar"];

В качестве альтернативы, если производительность особо не важна, можно использовать dynamic:

dynamic obj = ...;
string foo = (string)obj.foo;
int bar = (int)obj.bar;
READ ALSO
C# производительность приложения

C# производительность приложения

Есть консольное приложение, которое подключается к веб сервису, и запрашивает данныеЕсть вопросы по производительности этого приложения

162
Перебор XmlNodeList и xpath в C#

Перебор XmlNodeList и xpath в C#

При выполнении кода:

107
Передача переменных из C# в FastReport

Передача переменных из C# в FastReport

Есть веб-приложение на C#, в котором есть 3 выпадающих списка

118
Ловлю ошибку 404

Ловлю ошибку 404

Ловлю ошибку 404 в IIS название папки в URL дублируется Exception Requested URL:/test/test/LoginPageaspx Если удаляю с url один test все работает

105