Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有多部分文件的javajackson_Java_Json_Spring_Jackson - Fatal编程技术网

具有多部分文件的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