当前位置:编程学习 > C#/ASP.NET >>

Json序列化问题,高手请进

    我写了一个泛型集合类ChildSet<T>,这个类需要用在WebService中供Web页面客户Ajax端调用,由于这个类有特别需求,通用的序列化方式无法满足需要,不能获得所有明细数据。

    于是我想到了使用自定义序列化的方法:
    编写类 ChildSetConverter 继承并实现 JavaScriptConverter。在WebComfig中添加转换器配置。

    然而在重写SupportedTypes(支持类型)的时候问题出现了,无论我返回的是泛型类型 typeOf(ChildSet<>),还是返回ChildSet<A>, ChildSet<B>,系统均不会使用ChildSetConverter进行序列化。
    但当我使用非泛型类序列化器做测试时确又一切正常。

    还望高人指点,先谢过啦! --------------------编程问答-------------------- 不仅仅是要重写SupportedTypes,还有两个方法需要重写,Deserialize和Serialize。
看看这个吧
http://msdn.microsoft.com/zh-cn/library/system.web.script.serialization.javascriptconverter.aspx --------------------编程问答-------------------- 谢了,前面的问题我已经解决了,但是又有下一个问题出现了,SupportedTypes,我只有以 typeof(ChildSet<B>)的方式来写,的时候才会正确序列化,这样就导致了我每用一个新的类型当作泛型参数使用时,我就得在这里添加一个typeof(ChildSet<aType>),可我的目的是想把所有的ChildSet的泛型都由这个转换器来序列化,就好像List<T>一样,有什么方法可以实现呢? --------------------编程问答-------------------- 你用微软PETSHOP示例项目中的那个就OK --------------------编程问答--------------------
引用 3 楼 ihandler 的回复:
你用微软PETSHOP示例项目中的那个就OK

- - 发错帖
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,