使用JSON获取信息

使用JSON获取信息

问题描述:

有人能解释我如何使用JSON吗?我知道它与XML有一些共同之处,但这与我所知的一样。
我想从这个页面获得所有的名字Link并把它们放在一个List中,这样我就可以把它们放在一个ListView中。使用JSON获取信息

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

+0

你尝试过什么?如果你甚至不确定JSON是什么,这将会非常困难。 – Utkanos 2012-07-15 20:11:34

+0

这就是问题所在,我不知道该从哪里开始:(而我只想说:我愿意学! – 2012-07-15 20:11:47

+0

http://www.json.org/ – 2012-07-15 20:12:00

你有很多的替代品使用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]; 
+0

OMG!很简单?!!千谢谢:D!我用过你最喜欢的:Json.Net ^^,它非常易于使用! – 2012-07-15 21:07:13

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

有关格式的更多信息和链接库的C#

+0

我已经读过Jayrock是一个很好的解决方案,现在我正在通过示例来看:) – 2012-07-15 20:16:20

我使用C#System.Runtime.Serialization.Json JSON库见json.org,这是非常简单的。

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

请检查Comparison of data serialization formatsjson wiki。