首页 > 解决方案 > Rest Sharp request.JsonSerializer.Serialize(Myobj) 抛出空引用异常

问题描述

我正在使用 Rest Sharp 和一个小类来创建对 webapi 的发布请求当我尝试用它序列化对象时, 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);

标签: c#serializationrestsharpwebapijsonserializer

解决方案


看起来您正在尝试使用 restRequest 上的序列化程序。您确定该属性存在吗?如果是这样,它可能会在内部使用,您可能无法保证它在那里。

您可以使用 Newtonsoft.Json Nuget 包来反序列化您的响应。

这是一个简单的教程,可以帮助您入门:https ://www.newtonsoft.com/json/help/html/DeserializeObject.htm


推荐阅读