【发布时间】:2017-04-24 08:24:38
【问题描述】:
public class Question {
String QuestionsID = "";
}
public class QuestionTrueOrFalse : Question {
public string Answer ="";
}
public class QuestionMultipleChoice : Question {
public List<MultipleChoiceOption> obj;
}
public class MultipleChoiceOption {
public int OptionMultipleChoiceID = 0;
public string OptionsTextAr = "", Answer = "";
}
我有两个派生自同一个父类的类,如上所示,我想从 Web 服务发送一个包含 QuestionMultipleChoice 和 QuestionTrueOrFalse 的对象列表。返回对象为:
public class ReturnedObjectList<T>{
public List<T> ListItems = new List<T>);
public string Status="" ,Message="";
}
我的网络服务是:
public ReturnedObjectList<Question> SelectQuestions(string ID)
{
ReturnedObjectList<Question> obj = new ReturnedObjectList<Question>();
obj.ListItems.Add(new QuestionMultipleChoice());
obj.ListItems.Add(new QuestionTrueOrFalse());
return obj;
}
当我在 Postman 中测试此 Web 服务时,我没有得到任何响应。
只有当我在列表中添加一种类型的对象时,代码才会起作用,即。如果我将返回的对象更改为仅包含一种类型的对象:
ReturnedObjectList<QuestionMultipleChoice> obj = new ReturnedObjectList<QuestionMultipleChoice>();
我想将一个列表中的所有类型的问题以 json 格式发送到移动应用程序。这可能吗?
【问题讨论】: