繁体   English   中英

Restsharp序列化JSON的复杂对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM