具有多部分文件的javajackson
首先,我将解释我在做什么,我使用的是具有多部分文件的javajackson,java,json,spring,jackson,Java,Json,Spring,Jackson,首先,我将解释我在做什么,我使用的是Spring4,我需要做一个应用程序来发送一些带有附件的信息[PDF],每个文件都有一个标题、引用等。因此,我将对象JSON与Jackson 2.3.3进行了一些混合 所以,在编写代码之前,我想问一下,我可以使用MultipartFile和Jackson(或者文件)吗? 在我在网上看到了大量关于文件和JSON的答案和信息后,我不清楚是否可以从客户端发送带有JSON的文件。如果可能的话,我可以在JSON对象中发送这个文件,其中一个属性包含对象数组,每个对象将包含
Spring4
,我需要做一个应用程序来发送一些带有附件的信息[PDF],每个文件都有一个标题、引用等。因此,我将对象JSON
与Jackson 2.3.3
进行了一些混合
所以,在编写代码之前,我想问一下,我可以使用MultipartFile
和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
我认为,用
JSON
发送文件内容不是一个好主意。您可以使用JSON
返回有关文件的信息,这些信息可能包含下载给定文件的URL。这种方法在实际中使用。用于检索文件元数据,如果要下载文件内容,可以使用元数据对象的属性。(另见)
但是,如果您真的想在
JSON
中返回文件内容,则必须将该内容转换为字符串。您可以使用对内容进行编码,客户端必须在解析后对其进行解码。您可以编写自定义序列化程序,将MultipartFile
对象转换为字符串。谢谢,经过一些测试后,我将文件放在客户端的base64中,然后在服务器端将base64更改为file