CsvSerializer.SerializeToCsv возвращает пустые строки, сериализующие общий список пользовательских объектов - PullRequest
1 голос
/ 07 апреля 2019

Я пытаюсь разобрать общий список пользовательского класса в строку csv, используя ServiceStack.Text.CsvSerializer.SerializeToCsv ().

Кажется, что все работает нормально, но возвращает только пустые строки для каждого экземпляра объекта в списке.

class ListEntry : IComparable<ListEntry>
{        
    public string SomeField1;
    public string SomeField2;
}

class CurrentList : List<TaskQueueEntry>
{
}

var testList = new CurrentList();
testList.Add(new ListEntry("pam","tam");
testList.Add(new ListEntry("qqq","aaa");

string csvQueueInit = CsvSerializer.SerializeToCsv(testList)

Ожидаемое:

SomeField1,SomeField2
pam,tam
qqq,aaa

Фактический:

"","
","","
","","

1 Ответ

1 голос
/ 07 апреля 2019

Используйте публичные свойства , например:

class ListEntry : IComparable<ListEntry>
{        
    public string SomeField1 { get; set; }
    public string SomeField2 { get; set; }
}

или настройте его для сериализации открытых полей с:

JsConfig.Init(new Config {
    IncludePublicFields = true
});
...