Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我对从api检索到的json有问题_C#_Json_Api_Web - Fatal编程技术网

C# 我对从api检索到的json有问题

C# 我对从api检索到的json有问题,c#,json,api,web,C#,Json,Api,Web,当我调用此API时: 我检索随机数据。。。 有人能帮忙吗?试试下面几行代码 using (WebClient wc = new WebClient()) { var json = wc.DownloadString("https://api.stackexchange.com/2.2/questions?order=desc&sort=creation&site=stackoverflow"); } 阅读以下内容。您应该围绕流创建一个StreamReader,然后调用

当我调用此API时:

我检索随机数据。。。


有人能帮忙吗?

试试下面几行代码

using (WebClient wc = new WebClient())
{
   var json = wc.DownloadString("https://api.stackexchange.com/2.2/questions?order=desc&sort=creation&site=stackoverflow");
}

阅读以下内容。您应该围绕流创建一个
StreamReader
,然后调用ReadToEnd

using (Stream stream = webResponse.GetResponseStream())
{
   StreamReader reader = new StreamReader(stream, Encoding.UTF8);
   var responseText = reader.ReadToEnd();
}

您好,欢迎来到SO,您能提供一些到目前为止您所做工作的更多信息吗?当我点击API链接时,我得到了json响应,我想答案在这里,谢谢。。当我通过运行上面的代码检索数据时,问题就发生了。。如果我测试另一个链接,它将立即在同一代码上工作。。。。但只有当我使用这个api时,我才无法读取json…我得到的垃圾数据只与红色区域中的图像中的数据类似我尝试了这一方法,也得到了相同的结果,但垃圾数据发生了变化…但rubbishI仍然尝试了这一方法,我仍然无法读取json
using (Stream stream = webResponse.GetResponseStream())
{
   StreamReader reader = new StreamReader(stream, Encoding.UTF8);
   var responseText = reader.ReadToEnd();
}