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

RestSharp序列化错误

看起来Order是保留字。我把它改成了salesorder,效果非常好。