當前位置:成語大全網 - 英語詞典 - 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 的兼容性更好。