serialize serializar newtonsoft jsonpropertyattribute jsonproperty jsonarrayattribute example deserialize deserializar attribute c# json.net immutability

newtonsoft - serializar y deserializar json c#



¿Hay alguna forma de utilizar la deserialización de Json.Net con clases inmutables? (2)

Estoy trabajando con una API que usa json. Tengo algunas clases que he creado para modelar la API. Para facilitar la vida, mis modelos usan propiedades públicas, que a su vez utilizan Json.Net al deserializar el json en objetos.

Me gustaría que mis objetos sean inmutables, pero me encuentro con un problema porque si hago que mis propiedades sean solo de lectura, rompo la deserialización. ¿Hay alguna forma de que tenga objetos inmutables y utilice la deserialización?


Proporcione un constructor con parámetros que correspondan a las propiedades. La carcasa de las primeras letras de los parámetros y propiedades no necesita coincidir.