-3

有人可以解释我如何使用 JSON 吗?我知道它与 XML 有一些共同点,但据我所知就这么多。
我正在尝试从此页面链接中获取所有名称并将它们放入列表中,以便我可以将它们放入列表视图中。

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

4

3 回答 3

2

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

有关格式的更多信息以及 C# 库的链接,请参阅json.org

于 2012-07-15T20:13:46.900 回答
1

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

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

还要检查数据序列化格式的比较json wiki。

于 2012-07-15T20:30:03.843 回答
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];
于 2012-07-15T20:48:56.110 回答