有没有一种方法可以对不可变类使用Json.Net反序列化

本文关键字:不可变 Json 反序列化 Net 一种 方法 有没有 | 更新日期: 2023-09-27 18:22:14

我正在使用一个使用json的API。我创建了一些类来为API建模。为了让生活更轻松,我的模型使用公共属性,Json.Net在将Json反序列化为对象时反过来使用这些属性。

我想让我的对象不可变,但我遇到了一个问题,因为如果我让我的属性只读,我就会破坏反序列化。有没有一种方法可以让我拥有不可变的对象,并使用反序列化?

有没有一种方法可以对不可变类使用Json.Net反序列化

为构造函数提供与属性相对应的参数。参数和属性的第一个字母的大小写不需要匹配。

我认为您应该能够使用JsonConstructorAttribute。请参阅此问题以获取示例。