Есть ли способ использовать десериализацию Json.Net с неизменяемыми классами? - PullRequest
28 голосов
/ 31 января 2012

Я работаю с API, который использует json.У меня есть несколько классов, которые я создал для моделирования API.Чтобы упростить жизнь, мои модели используют открытые свойства, которые в свою очередь используются Json.Net при десериализации json в объекты.

Я хотел бы сделать мои объекты неизменяемыми, но я сталкиваюсь спроблема, потому что если я сделаю мои свойства только для чтения, я нарушу десериализацию.Есть ли для меня способ иметь неизменные объекты и использовать десериализацию?

Ответы [ 2 ]

16 голосов
/ 31 января 2012

Я думаю, вы должны использовать JsonConstructorAttribute.См. этот вопрос для примера.

14 голосов
/ 17 июня 2015

Предоставить конструктору параметры, соответствующие свойствам.Регистр первых букв параметров и свойств не обязательно должен совпадать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...