2015-10-02 221 views
1

我在字節組從WEB API發送PDF,將從Jsonobject獲取的字符串轉換爲Byte [];

我正在響應如下

{"document":"JVBERi0xLjMNCiXi48\/TDQoNCjEgMCBvYmoNCjw8DQovVHlwZSAvQ2F0YWxvZw0KL091dGxpbmVzIDIgMCBSDQovUGFnZXMgMyAwIFINCj4+DQplbmRvYmoNCg0KMiAwIG9iag0KPDwNCi9UeXBlIC9PdXRsaW5lcw0KL0NvdW50IDANCj4+DQplbmRvYmoNCg0KMyAwIG9iag0KPDwNCi9UeXBlIC"} 

欲該字符串轉換爲字節數組[]用於渲染PDF;

請幫我解決問題;

+0

的可能的複製從JSON的ByteArray [如何將Java String轉換成字節\ [\]](http://stackoverflow.com/questions/18571223/how-to-convert-java-string-成字節) –

回答

0

我能得到的使用

pdfbytes = Base64.decode(response.getString("document"), Base64.DEFAULT) ; 
0

簡單:

byte[] byte = yourstring.getBytes(); 
byte[] byte = yourstring.getBytes(Charset.forName("UTF-8")); 
+0

但是,當我將響應轉換爲字符串而不是我鬆散的數據 – Pragadees

+0

din't讓你?請正確解釋 – KishuDroid

0
String data = "sample text"; 
    byte[] b = data.getBytes(); 
+0

請解釋你的答案,'代碼'只回答非常沮喪! –

1

試試這個

String json = "{\"document\":\"JVBERi0xLjMNCiXi48\/TDQoNCjEgMCBvYmoNCjw8DQovVHlwZSAvQ2F0YWxvZw0KL091dGxpbmVzIDIgMCBSDQovUGFnZXMgMyAwIFINCj4+DQplbmRvYmoNCg0KMiAwIG9iag0KPDwNCi9UeXBlIC9PdXRsaW5lcw0KL0NvdW50IDANCj4+DQplbmRvYmoNCg0KMyAwIG9iag0KPDwNCi9UeXBlIC\"}"; 

JSONObject json_object = new JSONObject(json); 

byte[] b = json_object.getString("document").getBytes(); 
//or 
byte[] b = json_object.getString("document").getBytes(Charset.forName("UTF-8")); 
相關問題