Newtonsoft.Json:如果输出类中没有属性,是否可能抛出错误?

时间:2017-03-03 21:52:39

标签: c# json

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类中不存在,并且无效。

更新

人们提到重复,但这不重复。字段不是必需的,它只是输出类中的不存在。没有任何标记必需属性,请在下次仔细阅读。

0 个答案:

没有答案