Rest Sharp request.JsonSerializer.Serialize(Myobj) 抛出空引用异常

Posted

技术标签:

【中文标题】Rest Sharp request.JsonSerializer.Serialize(Myobj) 抛出空引用异常【英文标题】:Rest Sharp request.JsonSerializer.Serialize(Myobj) Throws Null Reference Exception 【发布时间】:2020-10-12 13:42:56 【问题描述】:

我正在使用 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);

【问题讨论】:

欢迎来到 ***!尝试在您的文件顶部包含您的 using 行,这确实有助于我们了解您可能使用或可能不使用的软件包。 【参考方案1】:

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

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

这是一个简单的入门教程:https://www.newtonsoft.com/json/help/html/DeserializeObject.htm

【讨论】:

以上是关于Rest Sharp request.JsonSerializer.Serialize(Myobj) 抛出空引用异常的主要内容,如果未能解决你的问题,请参考以下文章

解决前端安装sharp出错问题sharp: Command failed.

在 Nuxt 中使用Sharp包的问题

我无法使用 npm 安装Sharp

如何使用 taglib-sharp?

sharp.js中文文档

如何使用Sharp包压缩PNG文件?