RestSharp序列化错误

时间:2013-01-15 08:58:49

标签: c# restsharp

我知道为什么会出现序列化错误?我尝试使用其他网络方法,它的工作原理。就是这个特别的。

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\":\"\"}]"

我收到此错误。

System.InvalidCastException:无法将类型为'RestSharp.JsonArray'的对象强制转换为'System.Collections.Generic.IDictionary`2 [System.String,System.Object]'。    at RestSharp.Deserializers.JsonDeserializer.FindRoot(String content)    在RestSharp.Deserializers.JsonDeserializer.Deserialize [T](IRestResponse响应)    在RestSharp.RestClient.Deserialize [T](IRestRequest请求,IRestResponse raw)}

1 个答案:

答案 0 :(得分:0)

看起来订单是保留字。我将其更改为销售订单,它就像一个魅力。