RestSharp序列化错误
本文关键字:错误 序列化 RestSharp | 更新日期: 2023-09-27 17:53:41
知道为什么我得到序列化错误吗?我用其他网络方法尝试过,效果很好。就这个。
public T Execute<T>(RestRequest request) where T : new()
{
var client = new RestClient
{BaseUrl = BaseUrl, Authenticator = new HttpBasicAuthenticator(AccountSid, SecretKey)};
var response = client.Execute<T>(request);
if (response.ErrorException != null)
{
throw response.ErrorException;
}
return response.Data;
}
就是这个对象。
public class Order
{
public Order() { }
public string ProductName { get; set; }
public double SoldPrice { get; set; }
public double Fees { get; set; }
public String BuyerEmail { get; set; }
public String BuyerName { get; set; }
}
这是我的JSON。
"[{'"ProductName'":'"Demo Hinges'",'"SoldPrice'":700.0,'"Fees'":21.0,'"Size'":'"'",'"BuyerEmail'":'"'",'"BuyerName'":'"'"}]"
我得到这个错误。
系统。InvalidCastException:无法强制转换类型为RestSharp的对象。JsonArray'类型' system . collections . generic . dictionary ' 2[System.String,System.Object]'。在RestSharp.Deserializers.JsonDeserializer。FindRoot(字符串内容)在RestSharp.Deserializers.JsonDeserializer。反序列化[T] (IRestResponse响应)在RestSharp.RestClient。反序列化[T](irestrerequest, IRestResponse raw)}
看起来Order是保留字。我把它改成了salesorder,效果非常好。