5

上記の比較を探してみましたが、答えが見つかりませんでした。

JObject (または JToken から継承するすべての子型) を取得する方法は複数あります。

方法1

. JObject.FromObject(obj);

方法2

. JsonConvert.DeserializeObject<JObject>(JsonConvert.SerializeObject(obj));

Method1 は Method2 よりも優れたパフォーマンスを発揮しますか?

私のユースケースは、一連のエンティティをテキスト ファイルにバックアップし、復元することに関連しています。

4

2 に答える 2

17

これはより高速です:

JObject.FromObject(obj);

オブジェクトから直接 JObject を構築します。もう 1 つのメソッドは、オブジェクトを JSON 文字列として JSON にシリアル化し、JSON を解析して JObject を構築します。

ドキュメンテーション: JObject.FromObject

于 2014-01-02T00:50:14.227 に答える
1

あちこちのソースコードを見てみると、どちらの方法も を使っていますjsonSerializer。したがって、まったく同じである必要があります。

于 2013-12-31T13:05:18.703 に答える