Код: Выделить всё
public class Person
{
[JsonProperty(Required = Required.Always)]
public string Name { get; set; }
}
Код: Выделить всё
try
{
JsonConvert.DeserializeObject
("{}");
}
catch(Exception ex)
{
// ex.Message = 'Required property 'Name' not found in JSON. Path '', line 1, position 2.'
}
Невозможно создать человека, требуется «Имя».
Я не хочу отправлять клиенту внутренние исключения JSON. Я также попробовал собственный JsonConverter
Код: Выделить всё
public class Person
{
[JsonProperty(Required = Required.Always)]
[JsonConverter(typeof(MyCustomConverter))]
public string Name { get; set; }
}
Код: Выделить всё
try
{
JsonConvert.DeserializeObject
(input);
}
catch(JsonException jex)
{
throw new JsonException("My custom message")
}
Подробнее здесь: https://stackoverflow.com/questions/781 ... on-message
Мобильная версия