如何使JsonPropertyAttribute不对私有集进行反序列化

时间:2019-08-24 02:46:54

标签: c# json.net

我上课

public class Event{
[JsonProperty("event_type")] public string EventType { get; private set; }
}

当我用

反序列化时
Event event = JsonConvert.DeserializeObject<Event>("{'event_type':'started'}"

字段EventType的Feed的值为“ started”。 但是我不希望这是因为它是“ get; private set”方式,不应将其反序列化,而可以按照我的期望进行序列化。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

您可以使用类似JsonConvertersee here)之类的东西 这样一来,您就可以覆盖对象的创建方式,从而可以使用构造函数或静态方法来初始化私有set属性。尽管我不得不说用例很少见。也许要详细说明为什么您需要将该属性设置为私有集,我们才能提供更多帮助。

相关问题