39

ローカル オブジェクトを json にシリアル化しようとしていますが、msdn のドキュメントは常に混乱しているようです。私は DataContractJsonSerializer を使用することになっていると思いますが、さまざまな反応が見られたため、完全にはわかりません。また、誰かに Newtonsoft を勧めてもらいました。

誰かが私を正しい方向に向けることができるこれに関する経験を持っていますか?

4

4 に答える 4

67

JavaScriptSerializer を使用できます。

http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

var thing = new Thing();
var json = new JavaScriptSerializer().Serialize(thing);
于 2012-11-07T21:23:55.890 に答える
7

ServiceStackのJSONシリアライザー、最速の.NETJSONシリアライザーです。

重量はわずか159kbで、非常に軽量です。もちろん、.NETの最速のJSVおよびCSVテキストシリアライザーであるT.Dump() utilsなどの便利な機能がたくさん含まれています。

于 2012-11-07T22:06:26.520 に答える
4

.NET には非常に多くの異なる json ライブラリがあり、何らかのシリアル化を提供します。http://json.org/の下部を見て、C# の JSON ライブラリのリストを見つけてください。どちらが最適かは、ニーズによって異なります。私は Newtonsoft の json.net を使用しましたが、個人的にはシリアライザーが非常に遅いことがわかりました。速度が必要な場合は、Servicestack が最速のものを持っていると主張しています (こちら)。私は試していませんが、このサイトにはいくつかのパフォーマンス比較も示されています。

いくつかのグーグルを実行するか、単にそれらを試してみるか、いくつかのテストを作成するか、フレームワークを選択して余分な依存関係を導入せずにそれで完了します.

于 2012-11-07T21:39:32.267 に答える
4

非常に具体的な json のニーズがない限り、フレームワーク シリアライザーを使用してください。最終的な問題については、より多くのフィードバックが得られます。

于 2012-11-07T21:26:06.897 に答える