首先,我将解释我在做什么,我使用了Spring 4
,我必须使用一个应用程序来发送一些带有一些附件的信息,每个文件都有一个标题、引用等等。所以,我把JSON
和Jackson 2.3.3
的对象搞混了。
所以,在把我的代码放在这里之前,我想问一下,我可以在Jackson
(或者文件)中使用Jackson
吗?当我在网上看到很多关于文件和JSON
的答案和信息后,我不清楚是否可以从客户端用JSON
发送文件。如果可能的话,我可以用一个包含对象数组的属性在JSON
对象中发送这个文件吗?每个对象都包含属性类型字符串,最后一个是文件。
这是我的POJO
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....
}
这两个对象将在
public class JsonTest {
private JsonOtherInformation info;
private JsonDocFile doc[];
set... get...
}
我的服务之春是
@RequestMapping(value = "/simple", method = RequestMethod.POST)
public MessageDb creatSimpleeActivationRequest(@RequestBody JsonTest jRequestSimple
发布于 2014-07-01 09:24:55
我认为,在JSON
中发送文件内容不是一个好主意。您可以使用JSON
返回有关文件的信息,该文件可以包含要下载给定文件的URL。该方法已应用于Google中。Files.get用于检索文件元数据,如果要下载文件内容,可以从元数据对象中使用downloadUrl
属性。(另见驱动器SDK -下载文件)。
但是,如果您真的想在JSON
中返回文件的内容,则必须将该内容转换为String
。您可以使用Base64对内容进行编码,客户端在解析后必须对其进行解码。您可以编写自定义序列化程序,它可以将MultipartFile
对象转换为字符串。
https://stackoverflow.com/questions/24486864
复制相似问题