1
Je suis en train d'écrire JSON de flux à un autre avec le champ base64 comme ça:Pourquoi Jackson ne termine-t-il pas la création json du flux?
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator;
import java.io.File;
import java.io.FileInputStream;
public class Exmaple {
public static void main (String[] args) throws Exception {
final JsonGenerator generator = new JsonFactory().createGenerator(System.out);
generator.writeStartObject();
generator.writeFieldName("data");
generator.writeBinary(new FileInputStream(new File("D:\\somePath\\pdf.pdf")), -1);
generator.writeEndObject();
}
}
Au lieu de pdf.pdf
vous pouvez utiliser un fichier.
Mais outut je suis arrivé:
{"data":"JVBERi0xLjMKJcfsj6IKMzAgMCBvYmoKPD
- Pas
"
à la fin malgrégenerator.writeEndObject()
est appelé - Pas
=
ou==
à la fin de base64 - Pas
}
à la fin de l'objet
Pourquoi ça arrive? Comment régler ceci???
Veuillez fournir un [mcve]. –
Vous pourriez vouloir fermer le 'JsonGenerator'. –
Yep fermer - est la solution :) – Cherry