c# - 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);
解决方案
看起来您正在尝试使用 restRequest 上的序列化程序。您确定该属性存在吗?如果是这样,它可能会在内部使用,您可能无法保证它在那里。
您可以使用 Newtonsoft.Json Nuget 包来反序列化您的响应。
这是一个简单的教程,可以帮助您入门:https ://www.newtonsoft.com/json/help/html/DeserializeObject.htm
推荐阅读
- twitter-bootstrap - Bootstrap / vue 响应式“蛇”列,其中交替的“行”被反转
- flutter - 颤振中的小部件回调
- git - Windows 上的 Reposurgeon
- javascript - 单击选择标签时禁用手风琴打开
- azure-ad-b2c - 自定义 SAML 策略解密方法
- flutter - 带有 setState 的对话框中的 listView
- rust - 解构期权
> 在 Rust 的 match 语句中 - java - 从命令行覆盖spring config服务器配置
- c# - 生成 DataTable 对象以作为值 (TVP) 传递给存储的采购输入对于计算列/标识失败
- php - 在第一次响应之前第二次使用 php curl 代码