MVC ApiController を使用して、Web サイトの API を作成しています。
ThinDevice
の情報のサブセットを含む基本クラスがありますDevice
。私のAPIでは、属するプロパティのみをシリアル化したいのですThinDevice
が、キャストしたにもかかわらず、ThinDevice
シリアル化するときに戻り値の型として使用するDevice
と、常にオブジェクト全体がシリアル化されます
[HttpGet]
public ThinDevice Get(string id)
{
// This returns Device
var device = this.dataService.GetDevice(id);
if (device != null)
{
// I only want to serialize properties in ThinDevice
return device as ThinDevice;
}
}