使用JSON获取信息

时间:2012-07-15 20:08:57

标签: c# json

有人可以解释我如何使用JSON吗?我知道它与XML有一些共同之处,但就像我所知道的那样 我试图从这个页面Link获取所有名称并将它们放在List中,这样我就可以将它们放在ListView中。

有谁知道我应该怎么做?谢谢!

3 个答案:

答案 0 :(得分:2)

JSON(JavaScript Object Notation)是一种使用文本字符串在两台计算机之间传递信息的简单标准化方法。您将需要使用JSON库,该库应该生成一个可用于填充列表的对象。

有关格式和c#

库链接的更多信息,请参阅json.org

答案 1 :(得分:1)

我在C#中使用了System.Runtime.Serialization.Json json库,非常简单。

我建议您将link的字词放入字符串中,然后尝试将其反序列化到您的班级。

同时检查Comparison of data serialization formatsjson wiki。

答案 2 :(得分:1)

你有很多选择使用Json

WebClient wc = new WebClient();
string json = wc.DownloadString("http://bukget.org/api/plugins");

DataContractJsonSerializer

var ser1  = new DataContractJsonSerializer(typeof(List<string>));
var list1 = (List<string>)ser1.ReadObject(new MemoryStream(Encoding.UTF8.GetBytes(json)));

JavaScriptSerializer

var list2 = new JavaScriptSerializer().Deserialize<List<string>>(json);

Json.Net(我最喜欢的)

var list3 = JsonConvert.DeserializeObject<List<string>>(json);

您甚至可以使用dynamic

dynamic list4 =  JsonConvert.DeserializeObject(json);
string firstName = list4[0];