Ответ 1
Думаю, вы сможете использовать JsonConstructorAttribute
. См. этот вопрос для примера.
Я работаю с API, который использует json. У меня есть несколько классов, которые я создал для моделирования API. Чтобы сделать жизнь легкой, мои модели используют общедоступные свойства, которые, в свою очередь, используются Json.Net при десериализации json в объекты.
Я хотел бы сделать мои объекты неизменными, но я столкнулся с проблемой, потому что, если я сделаю свои свойства только для чтения, я нарушу десериализацию. Есть ли способ для меня иметь неизменные объекты и использовать десериализацию?
Думаю, вы сможете использовать JsonConstructorAttribute
. См. этот вопрос для примера.
Предоставить конструктор с параметрами, соответствующими свойствам. Оболочка первых букв параметров и свойств не должна совпадать.