2015-10-02 222 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")); 
相关问题