Проверять JSON Схема только по имени свойства, а не по типу данных и значению - PullRequest
0 голосов
/ 26 марта 2020

У нас есть сценарий, в котором нам нужно проверить все свойства, которые существуют в 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 схема проверки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...