C# 从URL读取响应的最简单方法
我是C#新手,没有找到一段简单的代码来读取来自URL的响应。例如:C# 从URL读取响应的最简单方法,c#,.net,C#,.net,我是C#新手,没有找到一段简单的代码来读取来自URL的响应。例如: http://www.somesitehere.com/mysearch 回答是这样的(我不知道这是什么样的回答): 之后,我将把url“www.someimagelinkhere.com/pic.jpg”保存到一个文件中。但我知道怎么做。我只想将url与其他url分开 我看到这个话题: 再见您的回复是JSON格式的。使用库(NewtonSoft,但也有其他库)提取所需的节点。您的响应采用JSON格式。使用库(NewtonSo
http://www.somesitehere.com/mysearch
回答是这样的(我不知道这是什么样的回答):
之后,我将把url“www.someimagelinkhere.com/pic.jpg”保存到一个文件中。但我知道怎么做。我只想将url与其他url分开
我看到这个话题:
再见您的回复是
JSON
格式的。使用库(NewtonSoft,但也有其他库)提取所需的节点。您的响应采用JSON
格式。使用库(NewtonSoft,但也有其他库)提取所需的节点。您可以使用Newton soft提供的JSON.NET之类的工具,可以在Visual Studio中使用NuGet Package Manager找到并安装该工具
你也可以这样做
var jSerializer = new JavaScriptSerializer();
var result = jSerializer.DeserializeObject("YOUR JSON RESPONSE STRING");
JSON字符串不会是属性与您的名称匹配的C#对象,如start、total、images等。如果需要,您可以创建一个强类型对象,并将转换后的对象转换为该对象,以便于使用
强类型版本:
var jSerializer = new JavaScriptSerializer();
var result = (YourStrongType)jSerializer.DeserializeObject("YOUR JSON RESPONSE STRING");
var imgUrl = result.images[0].url;
您可以使用Newton soft提供的类似JSON.NET的东西,可以在Visual Studio中使用NuGet Package Manager找到并安装它 你也可以这样做
var jSerializer = new JavaScriptSerializer();
var result = jSerializer.DeserializeObject("YOUR JSON RESPONSE STRING");
JSON字符串不会是属性与您的名称匹配的C#对象,如start、total、images等。如果需要,您可以创建一个强类型对象,并将转换后的对象转换为该对象,以便于使用
强类型版本:
var jSerializer = new JavaScriptSerializer();
var result = (YourStrongType)jSerializer.DeserializeObject("YOUR JSON RESPONSE STRING");
var imgUrl = result.images[0].url;
解决方案可能出现问题的重复?您正在获取的页面似乎是JSON格式的…链接到。为了便于将来参考,您应该查看
内容类型
标题,它通常会告诉您响应类型。例如,这一个可能类似于application/json
。可能与解决方案的错误重复?您正在获取的页面似乎是JSON格式的…链接到。为了便于将来参考,您应该查看内容类型
标题,它通常会告诉您响应类型。例如,这个可能类似于application/json
。