Rest Sharp request.JsonSerializer.Serialize(Myobj) создает исключение нулевой ссылки

Я использую Rest Sharp и небольшой класс для создания почтового запроса на веб-сайт. Когда я пытаюсь сериализовать объект с помощью этого, var json = restRequest.JsonSerializer.Serialize(Myobj); он выдает исключение с нулевой ссылкой, не уверен, что мне здесь не хватает, чтобы эта работа работала? Вот что у меня есть до сих пор:

public class UserAuth
    {
        public string UserName { get; set; }
        public string Password { get; set; }
    }


RestClient restClient = new RestClient("WebAddress");
RestRequest restRequest = new RestRequest("Authenticate", Method.POST);
var Myobj = new UserAuth { UserName = "MyUserName", Password = "MyPassword"};
var json = restRequest.JsonSerializer.Serialize(Myobj);

person cm1215xg    schedule 22.06.2020    source источник
comment
Добро пожаловать в Stackoverflow! Старайтесь в будущем включать ваши строки using в начало ваших файлов, это действительно поможет нам понять, какие пакеты вы можете использовать или не использовать.   -  person Gerard Wilkinson    schedule 22.06.2020


Ответы (1)


Похоже, вы пытаетесь использовать сериализатор, который находится в restRequest. Вы уверены, что собственность существует? Если это так, он, вероятно, будет использоваться внутри, и вы, вероятно, не можете гарантировать, что он там.

Вы можете использовать пакет Newtonsoft.Json Nuget для десерализации вашего ответа.

Вот простое руководство для начала работы: https://www.newtonsoft.com/json/help/html/DeserializeObject.htm

person Gerard Wilkinson    schedule 22.06.2020