ASP.NET json序列化程序仅包含顶级类的__type

时间:2013-07-26 06:44:18

标签: asp.net json

我在aspx页面中使用[webmethod]属性将一个复杂的数据结构(从xml-> xsd-> xsd.exe自动生成)暴露给浏览器。

在使用jquery获取客户端上的数据后,只有顶级对象包含“__type”属性,因此我无法确定任何嵌套对象的类(属性,数组内容等)。

在序列化对象时,有没有办法让asp.net序列化程序递归地包含__type属性?

1 个答案:

答案 0 :(得分:0)

我遇到了与另一个JSON序列化程序类似的情况,一个来自ServiceStack.Text。如果将对象声明为接口或抽象类,它们将放入__type属性,也许vanilla .NET序列化器也会这样做?如果是这种情况,有没有办法将对象[]数组声明为接口数组?即使是在没有方法的情况下使用IEmpty来进行微不足道的事情也可以做到这一点。