2014-09-29 26 views
6

JSONArray öğesinden dönüştürülen bir bayt dizilim var. Şimdi nasıl geri JSONArray dönüştürmek için. Bunu yapmak için herhangi bir basit lib var mı. Ya da base64'ü this mesajının yazdığı gibi kullanmalı mıyım? base64 şifrelemektirBayt dizisini JSONArray'a dönüştürmenin basit yolu

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

cevap

8

Eğer bayt Json dizi dize dönüştürme üzerinde hiçbir CharSet belirterek değildir beri. Basit kullanım:

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

json içinde ikili göndermek için tipik bir yoludur: İşte JSONArray ByteArray dönüştürmek koddur. Java, Base64'ün bir bayt [] kodlaması ve kodunu çözmesi için farklı yollar sağlar. Bunlardan biri DatatypeConverter.

Çok basit

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

JSONArray'ı bayt dizisine dönüştürmek için bunu kullanabileceğimi mi söylüyorsunuz? – Vithushan

+0

Evet haklısınız! – Rohit

İlgili konular