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();
    }
}

0 ответов

Другие вопросы по тегам