Ich habe gehört, dass Json.NET schneller als DataContractJsonSerializer ist, und wollte es versuchen ...
Aber ich konnte auf JsonConvert keine Methoden finden, die einen Stream anstelle eines Strings verwenden.
Zum Deserialisieren einer Datei, die JSON auf WinPhone enthält, verwende ich beispielsweise den folgenden Code, um den Dateiinhalt in eine Zeichenfolge zu lesen und dann in JSON zu deserialisieren. In meinen (sehr ad-hoc) Tests scheint es ungefähr viermal langsamer zu sein als mit DataContractJsonSerializer, um direkt aus dem Stream zu deserialisieren ...
// 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);
Mache ich es falsch