而不是指定全局
DefaultValueHandling
通过设置,使用
[JsonProperty]
属性来设置
默认值处理
由于您需要为每个单独的财产:
public class Command
{
[JsonRequired]
public string Name { get; set; }
[DefaultValue("Json!")]
[JsonProperty(DefaultValueHandling = DefaultValueHandling.Populate)]
public string Text { get; set; }
[JsonProperty(DefaultValueHandling = DefaultValueHandling.Ignore)]
public Dictionary<string, string> Parameters { get; set; } = new Dictionary<string, string>();
}
然后,像这样反序列化:
var result = JsonConvert.DeserializeObject<Command[]>(json);