2011-12-21 15 views
5

私は1年前に作成したレガシーアプリケーションをサポートしようとしており、jQuery AJAX呼び出しを使用してサーバーからデータを取得する必要があります。私はDataTableDataSetをシリアライズするために使用するJsonHelperクラスを持っています。これは通常、.NET 4.0では正常に動作しますが、.NET 2.0ではSystem.Web.Script.Serializationライブラリが存在しないため、JavaScriptSerializerクラスはありません。ASP.NET 2.0でDataTableをJSONにシリアル化するにはどうすればよいですか?

私は別のJSONシリアライザを見つけようとしましたが、これまでのところ何もできません。

私はJSON.NET 2.0 http://json.codeplex.com/releases/view/13099を使ってみましたが、より高いフレームワークが必要だと言いました。だから私はJSON.NET 1.3.1を試しましたhttp://json.codeplex.com/releases/view/6987 JSONを.txtファイルに書き込む方法しか分かりませんでした。文字列をクライアントに渡すことができます。

また、JsonFx.NET http://jsonfx.net/download/シリアライズライブラリ(2.0用)を試しました。まだ何かを得ることができませんでした。

私はこれらのライブラリの重要な要素が欠けているのか、それとも簡単な解決策があるのか​​分かりません。

事前に感謝

答えて

0

簡単(しかし、エレガントではない)ソリューションは、HTTP POSTまたはSOAP経由でレガシーアプリケーションを呼び出すと働くNewtonSoft.JsonでJSON形式で結果を変換します.NET 4でシムを作成することですOK .NET 4.

+0

これはうれしいことですが、クライアントのサーバーは.NET 2.0までしかサポートしておらず、ネットワークに含まれるすべてのものが必要です。私はあなたの提案を正しく理解している。 – tedski

1

Jayrock Libraryは、すべてのバージョンの.Netで1.xまで動作します。あなたは2.0のためにそれを自分で構築しなければならないでしょうが、それは大きな問題ではありません。

私はこれをここ数ヶ月使用しました。素敵でシンプルなJsonのシリアライゼーションとデシリアライゼーション。

+0

+1の下位互換性のための投稿:) –

関連する問題