Как предотвратить инициализацию свойств, которых нет в строке JSON во время десериализации в C #?

Вивек Шет

Мой данный класс:

public class Myclass
    {
        public int id { get; set; }

        public string name{ get; set; }
    }

Я передаю jsonString вот так:

var jsonString = @"{ 'name': 'John'}".Replace("'", "\"");

Когда я пытаюсь десериализовать указанную выше строку json, используя следующий код:

var visitData = JsonConvert.DeserializeObject<Myclass>(jsonString, jsonSerialize);

В visitData я получаю следующие значения:

id : 0
name : "john"

Но я хочу проигнорировать свойство id, поскольку его нет в jsonString .

Как мне реализовать эту функцию в консольном приложении .Net Core 3.1 на C #.

Roman Ryzhiy

Вы можете попробовать объявить idсвойство, допускающее значение NULL

public class Myclass
{
    public int? id { get; set; } // a nullable property

    public string name{ get; set; }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관