C# 无法反序列化Json

C# 无法反序列化Json,c#,json,parsing,serialization,gdax-api,C#,Json,Parsing,Serialization,Gdax Api,我需要帮助我无法反序列化我的json var myWebClient = new WebClient(); var js = new JavaScriptSerializer(); var json = myWebClient.DownloadString("https://api.gdax.com/products/btc-usd/book?level=2"); OrderBookContainerExmo container = js.Deserialize<OrderBook

我需要帮助我无法反序列化我的json

 var myWebClient = new WebClient();
 var js = new JavaScriptSerializer();
 var json = myWebClient.DownloadString("https://api.gdax.com/products/btc-usd/book?level=2");
 OrderBookContainerExmo container = js.Deserialize<OrderBookContainerExmo>(json);

正如在评论中提到的,您需要将用户代理添加到标题中

var myWebClient = new WebClient();
var js = new JavaScriptSerializer();
myWebClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)";
var json = myWebClient.DownloadString("https://api.gdax.com/products/btc-usd/book?level=2");
OrderBookContainerExmo container = js.Deserialize<OrderBookContainerExmo>(json);
var myWebClient=newwebclient();
var js=新的JavaScriptSerializer();
添加(“用户代理”、“Mozilla/4.0(兼容;MSIE 6.0;Windows NT 5.2;.NET CLR 1.0.3705;”);
var json=myWebClient.DownloadString(“https://api.gdax.com/products/btc-usd/book?level=2");
OrderBookContainerExmo container=js.Deserialize(json);

使用例如fiddler查看原始消息,您将看到:
{“消息”:“需要用户代理头”。}
var myWebClient = new WebClient();
var js = new JavaScriptSerializer();
myWebClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)";
var json = myWebClient.DownloadString("https://api.gdax.com/products/btc-usd/book?level=2");
OrderBookContainerExmo container = js.Deserialize<OrderBookContainerExmo>(json);