【问题标题】:serialize csv file into an object in jersey service将 csv 文件序列化为球衣服务中的对象
【发布时间】:2014-03-25 05:23:41
【问题描述】:

我正在尝试编写一个使用 CSV 文件的球衣服务。我想将该 csv 文件序列化为一个对象。我能做些什么来实现这一目标?我将使用 opencsv 作为 csv 文件的解析器库。

我的服务基础结构:

@POST
@Consumes(MediaType.TEXT_PLAIN){
        public void addUsers(@FormDataParam("file") InputStream inputStream) throws UnsupportedEncodingException{

    }

我使用的@Consumes 注释也是正确的吗?

【问题讨论】:

  • 这个答案有帮助吗? - stackoverflow.com/questions/6411357/…
  • 这似乎有助于序列化成对象。我正在为 XML 使用类似的注释,所以只需要添加到类中。我是否使用了正确的 @Consumes 注释?
  • 您是否将 CSV 作为文件上传?您可以改用分段上传吗? CSV 有它自己的 mime 类型,由 RFC4180 定义,尽管我不知道 jersey 是否能区分它。只要您使用正确的编码读取流,就可以了。
  • 不客气。我要把我的 cmets 移到答案部分。

标签: java jersey opencsv


【解决方案1】:

这个答案告诉你如何将 CSV 转换为 java 中的对象 - Java API to make an object from a CSV file

您是否将 CSV 作为文件上传?您可以改用分段上传(如果有意义的话。分段让您将文件上传视为各种附件。通常有与此类请求相关联的元数据,可以作为单独的部分发送)? CSV 有它自己的 mime 类型,由 RFC4180 定义,尽管我不知道 jersey 是否能区分它。只要您使用正确的编码读取流,就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 2013-03-24
    相关资源
    最近更新 更多