public class Output
{
public string Property { get; set; }
}
string json = "{\"Property\":\"foo\", \"P2\":\"foo\"}";
var output = JsonConvert.DeserializeObject(json, typeof(Output), /*settings?*/); //should throw error "P2" not found in class "Output"
如果JSON没有完全映射到类(即不是强类型),我需要抛出错误。在这种情况下" P2"在Output类中不存在,并且无效。
更新
人们提到重复,但这不重复。字段不是必需的,它只是输出类中的不存在。没有任何标记必需属性,请在下次仔细阅读。