【发布时间】:2021-06-21 13:44:10
【问题描述】:
我有一个要求,我需要使用JsonProperty 和DefaultValue 为以下复杂属性Instances 设置默认值。
我知道我们可以为以下链接中提到的原始属性实现此目的,但需要知道如何为复杂属性实现此目的。
Default value for missing properties with JSON.net
下面是我需要使用DefaultValue() 设置的默认Instances 值。请告诉我如何实现这一目标。
要设置为Instances属性的默认值:
Instance instance = new Instance();
instance.Name = "XYZ";
instance.MyProperty = 11;
List<Instance> Instances = new List<Instance>();
Instances.Add(instance);
代码sn-p:
public class DataSettings
{
public DataSettings()
{
Instances = new List<Instance>();
}
[DefaultValue()] //How can I mention the above default value here ?
[JsonProperty(DefaultValueHandling = DefaultValueHandling.Populate)]
public List<Instance> Instances { get; set; }
}
public class Instance
{
public string Name { get; set; }
public int MyProperty { get; set; }
}
【问题讨论】:
标签: c# json.net json-deserialization json-serialization jsonconvert