2012-11-07 9 views
39

ローカルオブジェクトをjsonにシリアル化しようとしていますが、msdnドキュメントは常に私を混乱させるようです。私は、DataContractJsonSerializerを使用すると思いますが、完全にはわからないと思います。私は誰かにNewtonsoftを推薦させてもらった。C#のJsonシリアライゼーション

誰も私に正しい方向を向けることができるこの経験がありますか?

+1

DataContract.JsonSerializerに問題はありません。 AFAIK WCFがNewtonsoft(Json.Net)のオブジェクトをJSON –

+0

+1にシリアル化するときにも使用されます。 SOをjsonのために探し、答えを見てください。 –

+2

フレームワークツールを使用できるのであれば、依存関係とオーバーヘッドを追加する代わりにそうすることができます。 – f0x

答えて

4

あなたには、いくつかの非常に特定のJSONニーズを持っていない限り、フレームワークのシリアライザにこだわります。あなたは最終的な問題についてより多くのフィードバックを見つけるでしょう。

4

.NETには数多くの異なるjsonライブラリがあり、何らかの並べ替えを提供しています。 http://json.org/の下部を見て、C#のJSONライブラリのリストを見つけてください。どちらが最善のものかはあなたのニーズに依存します。私はNewtonsoftのjson.netを使いましたが、個人的にはシリアライザが非常に遅いことがわかりました。速度が必要な場合は、最速のものがhereであると主張します。私はそれを試していないが、サイトもいくつかのパフォーマンスの比較を示しています。

グーグルをやってみるか、単に試してみるか、いくつかのテストを書くか、フレームワーク1を選択して、余分な依存関係を導入しないでください。

7

よくServiceStackのJSONシリアライザが最も速い.NET JSON serializerです。

また、体重は159kbです。も非常に軽量ですが、あまりにも多くの有用な機能が含まれています。 .NETの最も速いJSVおよびCSVテキストシリアライザ、T.Dump() utils +以上。

+6

ServiceStackは優れていますが、GPL 3.0は多くの人々の使用を簡単に排除できます。 – Stryck

関連する問題