在C#中反序列化JSON(从PHP页面接收)
我想反序列化从网页接收的json字符串 我使用这段代码来获取json字符串在C#中反序列化JSON(从PHP页面接收),c#,json,C#,Json,我想反序列化从网页接收的json字符串 我使用这段代码来获取json字符串 WebClient client = new WebClient(); string downloadString = client.DownloadString("http://www.downmasters.com/api.php"); 但我不确定如何将字符串转换为数组或C#中的等价物,以便使用它 有什么想法吗?请使用本课程 将对象序列化为JavaScript对象表示法(JSON),并将JSON数据反序列化为对象。
WebClient client = new WebClient();
string downloadString = client.DownloadString("http://www.downmasters.com/api.php");
但我不确定如何将字符串转换为数组或C#中的等价物,以便使用它
有什么想法吗?请使用本课程
将对象序列化为JavaScript对象表示法(JSON),并将JSON数据反序列化为对象。该类不能被继承
您将需要创建一些对象,以便从中序列化、反序列化,并使用不同的对象对其进行注释。您可以使用这些对象来完成此操作,下面是一个使用WebClient的示例,就像您当前使用的一样
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
WebClient client = new WebClient();
string downloadString = client.DownloadString("http://www.downmasters.com/api.php");
var data = JsonConvert.DeserializeObject(downloadString );
我最近刚刚使用ASP.NET MVC 4.0完成了一个web应用程序,在使用WebClient
时遇到了一些限制,而我选择了HttpWebRequest
,这给了我更多微调请求的选项。也就是说,如果您所做的只是使用DownloadString方法,那么WebClient是一个不错的选择。为什么不试试simply.Split(char[],stringsplitter.none)
您可以使用chars将数组拆分为您所需的类型,这是我通常的做法。请您展示一些编码,我是这方面的初学者,但我仍然不知道如何有效地阅读msdn