Restsharp序列化json的复杂对象

本文关键字:复杂 对象 json 序列化 Restsharp | 更新日期: 2023-09-27 18:17:21

我在Asp上使用Restsharp序列化复杂对象时遇到了麻烦。Net MVC 4。当我发送它时对象不会到达完整的对象它只会带着字符串或int或long, list甚至illist到达对象

这是我的对象:

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);

有什么建议吗??

Restsharp序列化json的复杂对象

基于您正在设置

request.RequestFormat = DataFormat.Json;

我假设您希望project对象作为请求主体中的JSON。为此,您可以使用

request.AddBody(project);

而不是

request.AddObject(project);

我从来没有使用过AddObject(),但如果我正确理解源注释,它是添加对象的属性到您的请求作为表单参数