2011-01-25 103 views
2

使用ASP.NET 4.0 C#,我將如何能夠將包含名稱/值對象的列表的序列化更改爲JSON對象即格式:JSON字典序列化爲名稱:值而不是{名稱:名稱,值:值}

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

代替

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

的字典中的名稱/值對象在將內部存在的鍵的條件動態。一種解決方法是創建具有顯式屬性的自定義對象 - 但這種方法不可擴展,因此,此問題:)

謝謝。

+0

相關:http://stackoverflow.com/questions/4256337/how-can-i-return-a-dictionarystring-object-as-jsonresult-and-get-the-proper – 2012-07-19 07:56:18

回答

1

你可以實現一個自定義JavaScriptConverter,然後你完全控制序列化。或者把你所有的屬性都放入IDictionary和JSON中,我想它會以你之後的格式出現。

+0

這正是我所做的 - 實現了一個自定義的JavascriptConverter,並對JsonResult進行了輕微的修改,以便我可以將自定義的JavascriptConverter添加到序列化中。 – TimLeung 2011-01-27 03:25:36