我正在尝试使用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
答案 0 :(得分:1)
使用公共属性,例如:
class ListEntry : IComparable<ListEntry>
{
public string SomeField1 { get; set; }
public string SomeField2 { get; set; }
}
或将其配置为序列化公共字段:
JsConfig.Init(new Config {
IncludePublicFields = true
});