2014-09-29 312 views
6

我有一個從JSONArray轉換而來的字節數組。現在如何將其轉換回JSONArray。有沒有簡單的庫來做到這一點。或者我不得不使用base64作爲this帖子說?這裏是轉換JSONArray到的ByteArray代碼:將字節數組轉換爲JSONArray的簡單方法

JSONArray arr = //some value; 
byte[] bArr = arr.toString().getBytes(); 

回答

8

既然你是不是在JSON數組字符串轉換爲字節,不指定任何CharSet。簡單地使用:

arr = new JSONArray(new String(bArr)); 
7

以JSON發送二進制的典型方法是爲base64編碼。 Java提供了不同的方法來Base64編碼和解碼一個字節[]。其中之一是DatatypeConverter。

很簡單

byte[] originalBytes = new byte[] { 1, 2, 3, 4, 5}; 
String base64Encoded = DatatypeConverter.printBase64Binary(originalBytes); 
byte[] base64Decoded = DatatypeConverter.parseBase64Binary(base64Encoded); 
+0

所以你告訴我可以使用它將JSONArray轉換爲字節數組,反之亦然? – Vithushan 2014-09-29 11:56:12

+0

是的,你是對的! – Rohit 2014-09-30 06:20:46