0

aspx ページで [webmethod] 属性を使用して、複雑なデータ構造 (xml->xsd->xsd.exe から自動生成) をブラウザーに公開しています。

クライアントで jquery を使用してデータを取得した後、最上位のオブジェクトにのみ「__type」属性が含まれているため、ネストされたオブジェクト (属性、配列の内容など) のクラスを特定できません。

オブジェクトをシリアル化するときに、asp.net シリアライザーに __type 属性を再帰的に含める方法はありますか?

4

1 に答える 1

0

ServiceStack.Text の別の JSON シリアライザーで同様の状況に遭遇しました。__typeオブジェクトがインターフェイスまたは抽象クラスとして宣言されている場合、それらはプロパティに配置されますが、おそらくバニラの.NETシリアライザーもそうするでしょうか? その場合、object[] 配列をインターフェイスの配列として宣言する方法はありますか? メソッドを使用せずに cerating するような些細なことでもうまくいきIEmptyます。

于 2013-07-26T14:16:06.320 に答える