首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jackson与MultipartFile

jackson与MultipartFile
EN

Stack Overflow用户
提问于 2014-06-30 09:26:02
回答 1查看 4.4K关注 0票数 3

首先,我将解释我在做什么,我使用了Spring 4,我必须使用一个应用程序来发送一些带有一些附件的信息,每个文件都有一个标题、引用等等。所以,我把JSONJackson 2.3.3的对象搞混了。

所以,在把我的代码放在这里之前,我想问一下,我可以在Jackson (或者文件)中使用Jackson吗?当我在网上看到很多关于文件和JSON的答案和信息后,我不清楚是否可以从客户端用JSON发送文件。如果可能的话,我可以用一个包含对象数组的属性在JSON对象中发送这个文件吗?每个对象都包含属性类型字符串,最后一个是文件。

这是我的POJO

代码语言:javascript
运行
复制
public class JsonDocBase{

    protected String tp="invoice";

    protected String cmt;

    protected String title;

    protected String lang="FR";

    protected String ref;

    protected MultipartFile file;

    -----get.. and set....
}


public class JsonOtherInformation{    
    String nm;

    String cmt;

    String orgMsgId;

    String tp;

    get.... set....

}

这两个对象将在

代码语言:javascript
运行
复制
public class JsonTest {

    private JsonOtherInformation info;

    private JsonDocFile doc[];

    set... get...

}

我的服务之春是

代码语言:javascript
运行
复制
@RequestMapping(value = "/simple", method = RequestMethod.POST)
public MessageDb creatSimpleeActivationRequest(@RequestBody JsonTest jRequestSimple
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-01 09:24:55

我认为,在JSON中发送文件内容不是一个好主意。您可以使用JSON返回有关文件的信息,该文件可以包含要下载给定文件的URL。该方法已应用于Google中。Files.get用于检索文件元数据,如果要下载文件内容,可以从元数据对象中使用downloadUrl属性。(另见驱动器SDK -下载文件)。

但是,如果您真的想在JSON中返回文件的内容,则必须将该内容转换为String。您可以使用Base64对内容进行编码,客户端在解析后必须对其进行解码。您可以编写自定义序列化程序,它可以将MultipartFile对象转换为字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24486864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档