Java 解析REST上传入的压缩InputStream

Java 解析REST上传入的压缩InputStream,java,json,rest,parsing,zip,Java,Json,Rest,Parsing,Zip,在我的Java后端,我收到一个已压缩的json文件 到目前为止,我得到的是: myMethod(InputStream inputStream) { ZipInputStream zip = new ZipInputStream(inputStream); JsonFactory jfactory = new JsonFactory(); JsonParser jsonParser = jfactory.createParser(zip); jsonParser.nextToken();//

在我的Java后端,我收到一个已压缩的json文件

到目前为止,我得到的是:

myMethod(InputStream inputStream) {

ZipInputStream zip = new ZipInputStream(inputStream);
JsonFactory jfactory = new JsonFactory();
JsonParser jsonParser = jfactory.createParser(zip);

jsonParser.nextToken();//i am expecting this to be "{" but this always returns null
}

我缺少什么?

我自己从来没有这样做过,但从API来看,我认为您没有正确使用ZipInputStream。您需要使用getNextEntry和closeEntry,而不是试图从中读取原始字节。另外,如果可能的话,你能让发送者使用gzip而不是zip吗?这能回答你的问题吗?