[英]Restsharp serialize complex object for json
我在Asp.Net MVC 4上使用Restsharp序列化一个复杂的对象时遇到麻烦。当我发送该对象时,该对象没有到达完整的对象,它仅以字符串或int或long到达,列表或IList都不会到达。 t到达物体
这是我的对象:
public class Project
{
public long Id { get; set; }
public string NumPol { get; set; }
public string Name { get; set; }
public string Status { get; set; }
public System.DateTime CreationDate { get; set; }
public System.DateTime RenewalDate { get; set; }
public System.DateTime ExpirationDate { get; set; }
public long Notification { get; set; }
public decimal TotalSum { get; set; }
public int NoRenewal { get; set; }
public int Cancellation { get; set; }
public IList<Coin> Coinss { get; set; }
}
public class Moneda
{
public int Id { get; set; }
public string Name { get; set; }
}
和Restsharp:
RestClient client = new RestClient("http://localhost:9212/");
RestRequest request = new RestRequest("Pol/CreatePol", Method.PUT);
request.RequestFormat = DataFormat.Json;
request.AddObject(project);
IRestResponse<ProjectoPol> response = client.Execute<ProjectoPol>(request);
对于如何解决这个问题,有任何的建议吗??
基于您正在设置的事实
request.RequestFormat = DataFormat.Json;
我假设您希望project
主体在请求的主体中为JSON。 为此,您将使用
request.AddBody(project);
而不是
request.AddObject(project);
我从未使用过AddObject(),但是如果我正确理解了源注释,它将把对象的属性作为表单参数添加到您的请求中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.