У нас есть сценарий, в котором нам нужно проверить все свойства, которые существуют в JSON перед десериализацией, но нас не волнует значение свойства.
C# Пример кода
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
JSON Образец
{
'id':'1',
'name': 'James',
'email': 'james@abc.com'
}
Если вы видите JSON sample - значение id идет как строка, поэтому выдает ошибку
"Недопустимый тип. Ожидаемый номер, но получил строку. "
Таким образом, с помощью средства проверки схемы Netonsoft JSON можно проверить все свойства модели, существующие в JSON файле.
Если я выполню десериализацию для этого модель будет десериализована должным образом, и когда я проверю, это будет истина, но в отрицательном сценарии рассмотрим JSON, как
{
'id':'2',
'phoneNum':'123132'
}
при десериализации этот вывод будет в правильном формате
{
'id':'2',
'name': '',
'email': ''
}
, поэтому мне нужно проверить идентификатор, имя, адрес электронной почты существует в JSON или нет ... Но наши модели довольно большие Вместо того, чтобы зацикливать каждое свойство, есть ли способ чтобы проверить свойства существуют в сыне, используя newtonsoft JSON схема проверки