CsvSerializer.SerializeToCsv返回空字符串,序列化自定义对象的通用列表

时间:2019-04-07 19:53:25

标签: c# servicestack

我正在尝试使用ServiceStack.Text.CsvSerializer.SerializeToCsv()将自定义类的通用列表解析为csv字符串。

似乎一切正常,但对于列表中的每个对象实例,仅返回空行。

int list

预期:

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 个答案:

答案 0 :(得分:1)

使用公共属性,例如:

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

或将其配置为序列化公共字段

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