答えて
:http://aaron-powell.spaces.live.com/blog/cns!91A824220E2BF369!150.entry
DataContractJsonSerializer 1つのシリアライズはWCFの大きな焦点となっているので、DataContractJsonSerializerの主な目的は、WCFで使用されるべきです。また、シリアライゼーションに使用できる特定のプロパティのみを持つ複雑なクラスを処理することもできます。 このクラスは、より厳密に型指定されています。扱う型に関する知識が豊富で、不正な形式のJSONのエラー処理が改善されています。
JavaScriptSerializer このクラスは、迅速なシリアライズのためにはるかに優れていますが、これはよりカウボーイなアプローチです。シリアライズされるプロパティに対するエラーチェックやコントロールの必要性が少なくなります。
更新
上記のリンクが死んでいるように、ここで別のリンクです:http://kb.cnblogs.com/a/1454030が。
JavaScriptSerializerは、フレームワーク3.5では廃止とマークされています。あなたはその理由でそれを使用すべきではありません。しかし、あなたの質問に戻ってください。 JavaScriptSerializerでは、クラスを[Serializable]または[DataContract]としてマークする必要はありませんが、DataContractJsonSerializerはそのようにします。属性でマークできないクラスをコンパイルした場合は、古いJSONシリアライザを使用することができます。ここで見つける
実際には、3.5 SP1で再びマークされていません –
興味深い、Marc。私はそれを知らなかった。それを指摘してくれてありがとう。 –
- 1. System.Web.Script.Serialization.JavaScriptSerializerカスタムコンバータ
- 2. JSONとC#System.Web.Script.Serialization.JavaScriptSerializerの代替
- 3. 私はSystem.Web.Script.Serialization.JavaScriptSerializer</em></strong><strong><em>を使用してい
- 4. はAまたはBまたはC
- 5. setTimeoutまたはsetIntervalまたはrequestAnimationFrame
- 6. RubyまたはPHPまたはPHPフレームワーク?
- 7. NSStringサブクラスまたはラッパークラスまたはカテゴリ
- 8. SpringまたはCDIまたはEJB3
- 9. LINQ2SQLまたはEntity Frameworkまたはエンタープライズライブラリ?
- 10. near text "=" expecting "("または "'"または "。"
- 11. MVCまたはRestまたはBoth
- 12. CVSまたはSVNまたはGIT?
- 13. .NETまたはPHP、コーポレートまたはオープンソース?
- 14. Pyrocmsモジュールまたはウィジェットまたはプラグイン
- 15. MVC4 ViewBagまたはViewModelまたは?
- 16. サービスまたはスレッドまたはAsyncTask
- 17. ウェブサービスまたはWCFまたは
- 18. jqueryまたはjavascriptトリムまたはサブスクリプト
- 19. Utf8_general_ciまたはutf8mb4または...?
- 20. infまたはInf?ナノまたはNaN?
- 21. OpenSSLまたはMcrypt? (openssl_encryptまたはmcrypt_encrypt)
- 22. WebDriverWaitまたはImplicitlyWaitまたはExplicitlyWaitは機能しません
- 23. TemplateBindThickness.Top(またはBottomまたはLeftまたはRight)にバインドする方法?
- 24. スイフトオブジェクトは?または?
- 25. Joomla 1.5エラーを解決する方法 "不正な変数_ファイルまたは_envまたは_getまたは_postまたは_cookieまたは_serverまたは_sessionまたはグローバルがスクリプトに渡されました。"
- 26. は、または無視、またはentityTypeは
- 27. 削除または削除のためのGETまたはPOST
- 28. グループメッセージとチャットサービスのためのapacheまたはnginxまたはlighttpd
- 29. またはオペレータ
- 30. と、または、&&、||、!
便利なリンクSO質問であるという利点があります:http://stackoverflow.com/questions/536359/why-microsoft-made-javascriptserializer -obsolete-prior-to-net-3-5-sp1-and-again –