考虑一个bool值“IsReady
”
我可以将其设置为可为空,并在NullValueHandling = NullValueHandling.Ignore
序列化期间忽略此项
或者我可以设置DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.Ignore
这里的问题是如果我需要将属性更改为可空,那么我需要做数百个属性。鉴于这种情况,我认为不会允许我这样做,因为这也需要在其他模块中更改代码。
第二种方法的问题是实时存在IsReady
将false
并且我希望它被序列化的情况。
所以我不确定这里最好的方法是什么。
我想知道是否有任何方法可以避免序列化属性,如果它是null或未在代码中显式设置。
我正在使用json.net