2011-01-25 15 views
2

ASP.NET 4.0 C#を使用して、名前/値オブジェクトを含むリストのシリアル化をJSONオブジェクトに変更する方法それは形式である:JSON:{name:name、value:value}の代わりにname:valueに辞書をJSONシリアル化

{ 
name:value, 
name1:value1, 
name2:value2 
} 

代わりの

{ 
{name:name, value:value}, 
{name:name1, value:value1}, 
{name:name2, value:value2} 
} 

辞書内の名​​前/値のオブジェクトは、内部存在するキーの点で動的です。 1つの回避策は、利用可能な明示的なプロパティを持つカスタムオブジェクトを作成することです - しかし、このアプローチはスケーラブルではないので、この質問:)

ありがとう。

+0

関連:http://stackoverflow.com/questions/4256337/how-can-i-return-a-dictionarystring-object-as-jsonresult-and-get-the-proper –

答えて

1

カスタムJavaScriptConverterを実装すると、シリアライズを完全に制御できます。または、あなたのすべてのプロパティをIDictionaryとJSONに入れてください。あなたが後にしている形式で出てくると思います。

+0

これはまさに私がやったことです - カスタムJavascriptConverterを実装してJsonResultのわずかな変更を行い、私のカスタムJavascriptConverterをSerializationに追加することができます。 – TimLeung

+1

例:http://stackoverflow.com/a/5913094/11635 –

関連する問題