成语大全网 - 汉语词典 - C# JSON 反序列化

C# JSON 反序列化

DataContractJsonSerializer 和 JavascriptSerializer 在行为上存在很大差异。例如,DataContractJsonSerializer 将字典表示为键/值对的数组,而 JavascriptSerializer 则将字典表示为实际的 JSON 对象。

在下面的列表中:此字典用 JSON 对象表示:

DataContractJsonSerializer 将其表示为 [{"Key":"one","Value":1},{"Key":"two","Value":2}]

JavascriptSerializer 将其表示为 {“one”:1,”two”:2}

DataContractJsonSerializer 可以处理其中的键类型不是字符串的词典,而 JavascriptSerializer 则无法处理,在这一方面前者的功能更为强大。但后者与 JSON 的兼容性更好。