В приведенном ниже коде я хочу, чтобы оба вызова DeserializeObject
вызывали исключение.
public class MyObj
{
public int MyInt { get; set; }
}
static void Main(string[] args)
{
var jsonString = "{ }";
var obj = JsonConvert.DeserializeObject<MyObj>(jsonString); // Doesn't throw
jsonString = "{ \"MyInt\": null }";
obj = JsonConvert.DeserializeObject<MyObj>(jsonString); // Does throw
}
Я ожидал, что будет параметр, который делает обратное JsonSerializerSettings.MissingMemberHandling
, но я не удалось его найти.
Для контекста я использую Json. NET в качестве десериализатора запроса для Azure Function API.