ローカルオブジェクトをjsonにシリアル化しようとしていますが、msdnドキュメントは常に私を混乱させるようです。私は、DataContractJsonSerializerを使用すると思いますが、完全にはわからないと思います。私は誰かにNewtonsoftを推薦させてもらった。C#のJsonシリアライゼーション
誰も私に正しい方向を向けることができるこの経験がありますか?
ローカルオブジェクトをjsonにシリアル化しようとしていますが、msdnドキュメントは常に私を混乱させるようです。私は、DataContractJsonSerializerを使用すると思いますが、完全にはわからないと思います。私は誰かにNewtonsoftを推薦させてもらった。C#のJsonシリアライゼーション
誰も私に正しい方向を向けることができるこの経験がありますか?
JavaScriptSerializerを使用できます。
http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx
var thing = new Thing();
var json = new JavaScriptSerializer().Serialize(thing);
あなたには、いくつかの非常に特定のJSONニーズを持っていない限り、フレームワークのシリアライザにこだわります。あなたは最終的な問題についてより多くのフィードバックを見つけるでしょう。
.NETには数多くの異なるjsonライブラリがあり、何らかの並べ替えを提供しています。 http://json.org/の下部を見て、C#のJSONライブラリのリストを見つけてください。どちらが最善のものかはあなたのニーズに依存します。私はNewtonsoftのjson.netを使いましたが、個人的にはシリアライザが非常に遅いことがわかりました。速度が必要な場合は、最速のものがhereであると主張します。私はそれを試していないが、サイトもいくつかのパフォーマンスの比較を示しています。
グーグルをやってみるか、単に試してみるか、いくつかのテストを書くか、フレームワーク1を選択して、余分な依存関係を導入しないでください。
よくServiceStackのJSONシリアライザはが最も速い.NET JSON serializerです。
また、体重は159kbです。も非常に軽量ですが、あまりにも多くの有用な機能が含まれています。 .NETの最も速いJSVおよびCSVテキストシリアライザ、T.Dump() utils +以上。
ServiceStackは優れていますが、GPL 3.0は多くの人々の使用を簡単に排除できます。 – Stryck
DataContract.JsonSerializerに問題はありません。 AFAIK WCFがNewtonsoft(Json.Net)のオブジェクトをJSON –
+1にシリアル化するときにも使用されます。 SOをjsonのために探し、答えを見てください。 –
フレームワークツールを使用できるのであれば、依存関係とオーバーヘッドを追加する代わりにそうすることができます。 – f0x