C#从URL中检索JSON

本文关键字:检索 JSON URL | 更新日期: 2023-09-27 18:21:13

我正在创建一个程序,该程序可以获得各种CS:GO项目的蒸汽市场价格,并将它们相互比较。我在将steam市场JSON导入我的程序时遇到了问题。市场JSON这是我的代码:

using (WebClient webClient = new System.Net.WebClient())
{
    WebClient n = new WebClient(); // <-- error on this line
    string json = n.DownloadString("http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=P250%20%7C%20Valence%20(Factory%20New");
    dynamic array = JsonConvert.DeserializeObject(json);
    test.Text = array.lowest_price.ToString(); ;
}

安装WebClient():时出现此错误

中发生类型为"System.Net.WebException"的未处理异常System.dll

附加信息:远程服务器返回错误:(500)内部服务器错误。

这是一个有效的JSON吗?如果没有,还有其他选择吗?我听说backpack.tf也有api。这样会更好吗?感谢

C#从URL中检索JSON

看起来URL格式不正确。I.刚试过http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Shadow%20Case,并且它返回了良好的响应。

特别值得注意的是URL中的括号。

固定代码:

using (var webClient = new System.Net.WebClient())
{
    var json = webClient.DownloadString("http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=P250%20%7C%20Valence%20(Factory%20New)");
    dynamic array = JsonConvert.DeserializeObject(json);
    var price = array.lowest_price.ToString(); ;
}