Put/get byte-array-Wert mit JSONObject

Habe ich versucht, meine byte[] Wert von JSONObject mit dem folgenden code, aber ich bin nicht immer original byte[] Wert.

JSONArray jSONArray = jSONObject.getJSONArray(JSONConstant.BYTE_ARRAY_LIST);
    int len = jSONArray.length();
    for (int i = 0; i < len; i++) {
        byte[] b = jSONArray.get(i).toString().getBytes();
       //Following line creates pdf file of this byte arry "b"
        FileCreator.createPDF(b, "test PDF From Web Resource.pdf");

    }
}

Obige code erstellt pdf-Datei, aber die Datei nicht öffnen kann, ich.e beschädigte Datei. Wenn ich mit der gleichen Klasse und eine Methode zu erstellen-Datei:

FileCreator.createPDF(b, "test PDF From Web Resource.pdf");

wird vor der Zugabe in JSONObject wie folgende:

JSONObject jSONObject = new JSONObject();
jSONObject.put(JSONConstant.BYTE_ARRAY_LIST, bList);

es schafft, die Datei habe ich.e kann ich das öffnen von pdf-Datei und Lesen Sie dessen Inhalt.

Was ich falsch gemacht habe um byte[] aus JSONObject so, dass es eine beschädigte Datei? Bitte guide mich. Und ich freue mich immer auf Kommentare. Danke.

Hat Ihr jsonarray enthalten mehrere PDF-Dokumente, gespeichert als byte[]?
Ja, es können mehrere PDF-Dokumente. Aber jetzt Test ich bin nur eine zusätzliche PDF-Dokument.

InformationsquelleAutor Yubaraj | 2014-10-30

Schreibe einen Kommentar