2009-08-11 40 views
0

有誰知道的定製JavaScriptConverter類的體面的例子嗎? MSDN唯一的例子是一個轉換ListItemCollection的例子。自定義類怎麼樣?如果自定義類具有另一個自定義類的屬性,該怎麼辦?我們需要兩個轉換器嗎?任何參考將不勝感激。定製JavaScriptConverter類

謝謝!

回答

2

你應該只需要一個轉換器。這個例子基本上概述瞭如何使用JavaScript轉換器任何自定義類。它不需要成爲框架的一部分。

它也將努力爲本身是一個自定義類的自定義類的任何屬性。

JSON對象意見以鍵/值對的集合,所以文檔的例子顯示,你應該如何把你的對象的任何屬性,並把它們放進字典(一種鍵/值對的對象)。如果您需要嵌套自定義類型,則可以將鍵/值對嵌套在主鍵/值對集合中。另外,除非您有非常特殊的需求(內置序列化既不會工作也不會輸出您想要的內容),您應該只使用JavaScriptSerializer類。

JavaScriptSerializer serializer = new JavaScriptSerializer(); 
MyCustomObject obj = new MyCustomObject(); 
string json = serializer.Serialize(obj); 

MyCustomObject object2 = serializer.Deserialize<MyCustomObject>(json); 

這應該做你想要的95%的情況下。