我知道为什么会出现序列化错误?我尝试使用其他网络方法,它的工作原理。就是这个特别的。
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)}
答案 0 :(得分:0)
看起来订单是保留字。我将其更改为销售订单,它就像一个魅力。