私はJson.NETがDataContractJsonSerializerよりも高速で、それを試してみることにしたかった...Json.NETはストリームをシリアライズ/デシリアライズできますか?
しかし、私は、ストリームではなく、文字列を取るJsonConvert上の任意の方法を見つけることができなかったことを聞いたことがあります。
たとえば、WinPhoneでJSONを含むファイルを逆シリアル化するには、次のコードを使用してファイルの内容を文字列に読み込んだ後、JSONに逆シリアル化します。私はそれが間違ってやっている
// 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);
...ストリームからまっすぐにデシリアライズするためにDataContractJsonSerializerを使用するよりも、テストの私(非常にアドホック)で約4倍遅くように見えますか?
ありがとう、
Omri。
これはもう動作しません。あなたはJsonReaderまたはTextReaderを使用しなければなりません – BradLaney
これは人々がスクロールダウンする時を知るように、まだ動作しているバージョン番号を含めることができます。 – PoeHaH