如何解决CsvHelper - GetRecords 不返回任何内容
GetRecords 没有返回任何内容。你能帮我弄清楚我错过了什么吗?
var csvContent = parseApiResponse["staffTeamCsv"].ToString();
TextReader sr = new StringReader(csvContent);
var csvConfiguration = new CsvConfiguration(CultureInfo.InvariantCulture)
{
Delimiter = "|"
};
var csv = new CsvReader(sr,csvConfiguration);
var records = csv.GetRecords<StaffTeam>().ToList();
var converted = JsonConvert.SerializeObject(records);
var convertedContent = JArray.Parse(converted);`
解决方法
查看附加的屏幕截图(请将其中的内容也作为文本发布在此处),您的“csvContent”变量内容如下所示:
"Id|Name|1|nam|2|name"
这不是 CSV 文件的正确格式表示。
假设您的列标题是 Id
和 Name
,其余是数据,它们应该用回车分隔。所以你的字符串应该是这样的:
var csvContent = "Id|Name\n1|nam\n2|name";
您的 StaffTeam
类也应如下所示:
public class StaffTeam
{
public int Id { get; set; } // Could also be string
public string Name { get; set; }
}
本质上,您的代码很好,而您的数据则不然。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。