簡體   English   中英

CsvSerializer.SerializeToCsv 返回空字符串序列化自定義對象的通用列表

[英]CsvSerializer.SerializeToCsv returns empty strings serializing generic List of custom objects

我正在嘗試使用 ServiceStack.Text.CsvSerializer.SerializeToCsv() 將自定義類的通用列表解析為 csv 字符串。

一切似乎都很好,但只為列表中的每個對象實例返回空行。

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

實際的:

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

使用公共屬性,例如:

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

或者將其配置為使用以下命令序列化公共字段

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM