Jil Json - пустое исключение при сериализации List<BaseClass>
public class MyBaseClass
{
[DataMember]
string FileName{get;set;}
[DataMember]
string FileCreationTime{get;set;}
public MyMaseCalss(string[] rawRecord)
{
this.FileName = rawRecord[0];
this.FileCreationTime = rawRecord[1];
}
}
public class MySubClass : MyBaseClass
{
[DataMember]
float X;
public MySubClass (string[] rawRecord):base(rawRecord)
{
this.X= rawRecord[2];
}
}
Затем я получаю список объектов MySubClass как List(я бы хотел использовать тип MyBaseClass в списке здесь, потому что у меня есть другие подклассы.). Когда я пытаюсь сериализовать список, как показано в следующем коде, JSON.Serialize выдает исключение NullReference в функции конструктора базового класса. Я видел, что значение rawRecord равно нулю. Так выглядит для меня, что конструктор подкласса не был вызван. Я могу догадаться неправильно, но не могли бы вы указать мне правильное направление? Спасибо!
private string JilSerialize(List<MyBaseClass> jsonObjs)
{
using (var output = new StringWriter())
{
JSON.Serialize(
jsonObjs,
output,
Options.ISO8601IncludeInherited
);
return output.ToString();
}
}