反序列化只读变量

2024-03-20

我有这样的课程:

public class Pussy {
    public readonly int Meows;

    [JsonConstructor]
    private Pussy() { }

    public Pussy(int meows)
    {
        this.Meows = meows;
    }
}

当我尝试使用 Json.NET 序列化它时,它工作正常:

{"Meows":3}

但是当反序列化时,它只是创建类Meows set to 0.

怎么了?如何修复它?


尝试使用JsonProperty只读字段的属性

[JsonProperty]
public readonly int Meows;

Or JsonConstructor非默认ctor的属性。

[JsonConstructor]
public Pussy(int meows)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

反序列化只读变量 的相关文章

随机推荐