我听说了.NET比DataContractJsonSerializer更快,并想try 一下...
但我在JsonConvert上找不到任何采用流而不是字符串的方法.
例如,为了在WinPhone上反序列化包含JSON的文件,我使用以下代码将文件内容读入字符串,然后反序列化为JSON.在我的(非常特别的)测试中,它似乎比直接从流中使用DataContractJsonSerializer进行反序列化慢4倍左右...
// DCJS
DataContractJsonSerializer dc = new DataContractJsonSerializer(typeof(Constants));
Constants constants = (Constants)dc.ReadObject(stream);
// JSON.NET
string json = new StreamReader(stream).ReadToEnd();
Constants constants = JsonConvert.DeserializeObject<Constants>(json);
我做错了吗?