2009-08-11 17 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%的情况下。