3つのクラスがあるとしましょう。
public Class1{
public string field1{get;set;}
}
public Class2:Class1 {
public string field2{get;set;}
}
public Class3:Class2 {
public string field3{get;set;}
}
Class3 obj3 = new Class3();
Class2 obj2 = obj3;
Class1 obj1 = obj2;
public class MyInfoService : ServiceBase<MyReuest>
{
protected override object Run(MyReuest request)
{
Class3 obj3= FindObjClass3("someid");
Class2 obj2 = DoSomethingObj3Class3(obj3);
Class1 obj1= obj2; // service users have to get only Class1 fields
return obj1;
}
}
format=json の応答として obj1 を返したいときに問題が発生し、出力 json には obj2 と obj3 のプロパティが含まれます。
私は obj1 がそのプロパティのみで応答としてシリアル化されることを望んでいます。
これを行う方法はありますか?