Java 将csv文件序列化为jersey服务中的对象

Java 将csv文件序列化为jersey服务中的对象,java,jersey,opencsv,Java,Jersey,Opencsv,我正在尝试编写一个使用CSV文件的jersey服务。我想将该csv文件序列化为一个对象。我能做些什么来实现这一点?我将使用opencsv作为csv文件的解析器库 我的服务基本结构: @POST @Consumes(MediaType.TEXT_PLAIN){ public void addUsers(@FormDataParam("file") InputStream inputStream) throws UnsupportedEncodingException{ }

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

我的服务基本结构:

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

    }

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

这个答案告诉您如何将CSV转换为java中的对象-


您是否正在将CSV作为文件上载?可以使用多个部分上传(如果这是有意义的。MultPube让我们将文件上传视为排序的附件。通常有与这些请求相关的元数据,可以作为单独的部分发送)。CSV有它自己的mime类型,由定义,尽管我不知道jersey是否区分它。只要您使用正确的编码读取流,您就应该很好。

这个答案有用吗?-这似乎有助于序列化为对象。我正在为XML使用类似的注释,因此只需要添加到类中。我是否使用了正确的@Consumes注释?您是否将CSV作为文件上传?你能改用多部分上传吗?CSV有它自己的mime类型,由定义,尽管我不知道jersey是否区分它。只要您使用正确的编码读取流,您就应该很好。不客气。我将把我的评论移到回答部分。