Сериализация JSON массива с полиморфными объектами

Возможно ли с помощью стандартного .NET JavascriptSerializer / JsonDataContractSerializer или внешних анализаторов сериализовать массив объектов с использованием подхода оболочки, включая тип объекта?

Например, чтобы сгенерировать этот JSON из списка :

[{ 'dog': { ...dog properties... } },
 { 'cat': { ...cat properties... } }]

вместо стандартного:

[{ ...dog properties... },
 { ...cat properties... }]

Это можно сделать в Java с Джексоном, используя атрибут JsonTypeInfo.As.WRAPPER_OBJECT.

16
задан ggarber 3 March 2011 в 21:45
поделиться