反序列化类型/命名错误的JSON时引发异常


当传入的JSON与指定类型的属性的名称/类型不完全匹配时,是否可以使JsonConvert.Deserialize<T>()抛出异常?

它只是用默认值填充道具。

您可以使用Json。NET架构https://www.newtonsoft.com/jsonschema

这是从其主页:

JSchema schema = JSchema.Parse(@"{
'type': 'object',
'properties': {
'name': {'type':'string'},
'roles': {'type': 'array'}
}
}");
JObject user = JObject.Parse(@"{
'name': 'Arnie Admin',
'roles': ['Developer', 'Administrator']
}");
bool valid = user.IsValid(schema);
// true

最新更新