2011-06-17 2 views
2

私はajaxとC#webmethodを使用してaoColumnsを定義しようとしています。私は、Listの行を追加するList>データ構造を使用して、サーバー側のデータをどのように渡すかと非常に似ています。列定義ではなく{}の角括弧を使用していることを除いて、ほぼ正しいサーバーからカスタムのaoColumns定義を取得する

{\"aoColumns\":[[\"\\\"bVisible\\\": False\"],[\"\\\"bVisible\\\": True\"],[\"\\\"bVisible\\\": True\"],[\"\\\"bVisible\\\": True\"],[\"\\\"bVisible\\\": True\"],[\"\\\"bVisible\\\": True\"],[\"\\\"bVisible\\\": True\"],[\"\\\"bVisible\\\": True\"]]} 

:私の問題は、このような文字列は、その結果ということです。正しいJSONテキストを生成するにはどうすればよいですか?どんな助けでも大歓迎です!

+1

この例文はどのようにして得られますか? – muratgu

答えて

1

http://www.datatables.net/のデータテーブルを使用しているとします。私が間違っていれば私を修正してください。

JSON文字列を作成してAJAX呼び出しに戻るときや、サーバー側で使用できるものに変換するときに問題があるとは分かりません。

WebメソッドでJSON文字列を作成する場合は、JSON文字列に非常に近いので、Dictionary型を使用することをお勧めします。 JSON文字列に辞書の種類を変換するには、これを使用する:

var dictionary = new Dictionary<string, string>() 
// add values here... 
return new JavaScriptSerializer().Serialize(dictionary); 

あなたは、DictionaryオブジェクトにJSON文字列を変換する場合は、これを使用する:

var dictionary = new JavaScriptSerializer().Deserialize<Dictionary<string, string>>(jsonString); 

私が変換されてやりたいもう一つの私が辞書からそれらを得ることがあなたが働きたいと思う正確なキー値を知らないとき、痛みになるかもしれないので、私がどんなキーまたは値でも働くつもりならば、配列への辞書。

参考のために、JavaScriptSerializerはSystem.Web.Script.Serialization.JavaScriptSerializer名前空間とSystem.Web.Extensionsアセンブリの一部です。

関連する問題