gpt4 book ai didi

.net - Json.NET 可以填充类中的只读字段吗?

转载 作者:行者123 更新时间:2023-12-03 16:55:30 25 4
gpt4 key购买 nike

我没有看到太多关于 Json.NET 支持使用 readonly 反序列化对象的信息。领域。我注意到 .NET DataContract 和 DataMember 属性允许填充 readonly反序列化期间的字段,但 Json.NET 似乎不支持这一点,至少从我看到的行为来看。

最佳答案

afai 可以看到将字段更改为 readonly结果是 null反序列化后的值。我有另一个问题的工作样本(修改如下所示),这就是我看到的行为。

public class NameAndId
{
public string name;
public int id;
}

public class Data
{
public NameAndId[] data;
}

public class Target
{
public string id;
public readonly NameAndId from;
public DateTime updated_time;
public readonly string message;
public Data likes;
}

public class Program
{
static void Main(string[] args)
{
string json = File.ReadAllText(@"c:\temp\json.txt");
Target newTarget = JsonConvert.DeserializeObject<Target>(json);
}
}

关于.net - Json.NET 可以填充类中的只读字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179093/

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