【发布时间】:2015-07-30 11:02:46
【问题描述】:
我知道[JsonIgnore] 完全忽略了属性,我知道ShouldSerializePropertyName 提供了条件序列化,但是我找不到任何东西可以将属性标记为正常序列化为JSON,但在反序列化期间没有设置。
我可以写一个解决方法:
[JsonIgnore]
public string MyValue{get;set;}
public string MyValueForJson {get{return MyValue;}
但这是最后的手段。除了自定义转换器等之外,有什么方法可以表达我不希望在反序列化期间填充该字段?
【问题讨论】:
-
附带说明:出于各种原因,我决定实际使用单独的模型进行序列化/反序列化,所以这个问题不再重要 - 但是,我认为这仍然是一个好问题 :)
-
奇怪的是我们在同一天提出了这个问题:stackoverflow.com/questions/31731320/… 直到我输入了我的,我才看到你的,但我没有找到其他人问这个。