17


4

JavaScriptSerializerは、.net 3.5 SP1以降は廃止されていません。 JavaScriptSerializerまたは以前に推奨されているDataContractJsonSerializerを使用する必要がありますか。 またなぜそれが時代遅れにされたのですか?

2 Answer


12


私は喜んで `+ JavaScriptSerializer +`を使用しますが、疑問がある場合は、3番目のオプション(http://james.newtonking.com/projects/json-net.aspx[Json.NET])を検討してください。 それはサードパーティなので、MSの決定とは無関係です…​ それはもちろん両刃の刀です - しかし、独立したサードパーティ製のライブラリにマイナーフィックスを適用する方が簡単です。


6


私は決定的な説明を見たことがない。 JavaScriptSerializerが時代遅れになったとき、かなりの数の人々が動揺しました。

Scott Guがhttp://weblogs.asp.net/scottgu/archive/2007/10/01/tip-trick-building-a-tojson-extension-method-using-net-3-5.aspx [このコメント]を作成しました。彼のブログで彼はそれを時代遅れとしてマークすることは意味がないと思ったと言っていた。

_ JavaScriptSerializerは現在廃止されています-理由はわかりませんが(今日、このことについて誰かに尋ねました)。 とても便利です。 .NET 3.5で時代遅れになることは削除を意味するのではないことに注意してください - それは少なくとも1つか2つのバージョンをサポートするでしょう(あるいは私がそれらを納得させることができればもっと長く)。 _

私は多分彼はそれらを納得させたと思います:-)

DataContractJsonSerializerよりもずっと単純なJavaScriptSerializerを引き続き使用しています。