如何实现【ASP.NET Core】MVC中自定义InputFormatter以解析CSV文件内容?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3443个文字,预计阅读时间需要14分钟。
在上一篇文章中,老周介绍了使用自定义+ModelBinder+的方式实现一个API(或MVC操作方法)可以同时支持JSON和Form-data格式的数据正文字符串。今天,我们将轮到+InputFormatter+了——接下来老周会演示如何使用它。
在上一篇文章中,老周介绍了用自定义 ModelBinder 的方式实现一个 API(或MVC操作方法)可以同时支持 JSON 格式和 Form-data 格式的数据正文。今天该轮到 InputFormatter 了——接下来老周会演示如何实现自定义的 InputFormatter,使其可以读取 CSV 格式的正文。
CSV 的格式比较简单,一般是一行文本一条数据记录,每条记录的字段值用逗号隔开(英文逗号)。
CSV 的妙处就是格式简单,一次性提交多条记录时体积较小。比如,我要提交一批员工信息。这个在客户端必须先知道员工对象中各属性的顺序,因为 CSV 是逗号分隔的文本,顺序不要打乱。
有时候我们可以这样规范一下:CSV 的第一行写字段标题,从第二行开始才是数据记录。
本文共计3443个文字,预计阅读时间需要14分钟。
在上一篇文章中,老周介绍了使用自定义+ModelBinder+的方式实现一个API(或MVC操作方法)可以同时支持JSON和Form-data格式的数据正文字符串。今天,我们将轮到+InputFormatter+了——接下来老周会演示如何使用它。
在上一篇文章中,老周介绍了用自定义 ModelBinder 的方式实现一个 API(或MVC操作方法)可以同时支持 JSON 格式和 Form-data 格式的数据正文。今天该轮到 InputFormatter 了——接下来老周会演示如何实现自定义的 InputFormatter,使其可以读取 CSV 格式的正文。
CSV 的格式比较简单,一般是一行文本一条数据记录,每条记录的字段值用逗号隔开(英文逗号)。
CSV 的妙处就是格式简单,一次性提交多条记录时体积较小。比如,我要提交一批员工信息。这个在客户端必须先知道员工对象中各属性的顺序,因为 CSV 是逗号分隔的文本,顺序不要打乱。
有时候我们可以这样规范一下:CSV 的第一行写字段标题,从第二行开始才是数据记录。

