在C#中反序列化JSON(从PHP页面接收)

在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数据反序列化为对象。

我想反序列化从网页接收的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