gpt4 book ai didi

c# - 反序列化只读变量

转载 作者:行者123 更新时间:2023-11-30 13:45:02 27 4
gpt4 key购买 nike

我有这样的类(class):

public class Pussy {
public readonly int Meows;

[JsonConstructor]
private Pussy() { }

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

当我尝试使用 Json.NET 对其进行序列化时,它运行良好:

{"Meows":3}

但是当反序列化时,它只是创建类并将 Meows 设置为 0

怎么了?如何解决?

最佳答案

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

[JsonProperty]
public readonly int Meows;

或者非默认构造函数的 JsonConstructor 属性。

[JsonConstructor]
public Pussy(int meows)

关于c# - 反序列化只读变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32888591/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com