`Динамический` в преобразователь статического класса. Это существует? - PullRequest
4 голосов
/ 20 сентября 2011

Я использую тип dynamic, чтобы прочитать много JSON и обработать его. Честно говоря, я бы предпочел интеллигентность. Поэтому мне было интересно, написал ли кто-нибудь класс конвертера, который берет объект dynamic и генерирует из него статический класс (ы).

Ответы [ 2 ]

5 голосов
/ 20 сентября 2011

Проверьте Генератор классов JSON C # :

Это приложение генерирует классы C # из образца текста JSON, так что вы можно использовать строго типизированное программирование с JSON. В настоящее время поддерживает типизированные массивы, типизированные объекты, целые числа, числа с плавающей запятой, логические значения, строки и обнуляемые типы.

3 голосов
/ 20 сентября 2011

JavaScriptSerializer.ConvertToType идеально подходит для этого.Он сопоставляет совпадающие свойства со статическим типом и игнорирует те, которые этого не делают.

Вам необходимо присвоить ему статический тип, но я думаю, что преобразование динамического в анонное статическое - это запах кода.

...