21
Май
2018

Конвертация JSON массива в виде строки в byte[]

Подскажите может есть более лучший способ перегнать такое "[1,2,3,4,5,6,7,8, ...]" в массив байт?

В данном случае в строке в массиве это байты.

В Гугле нашел такое решение:

String response = "[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]"; 

String[] byteValues = response.substring(1, response.length() - 1).split(",");
byte[] bytes = new byte[byteValues.length];

for (int i=0, len=bytes.length; i<len; i++) {
   bytes[i] = Byte.parseByte(byteValues[i].trim());     
}

String str = new String(bytes);

Может более лучший способ такое сделать?

Источник: https://ru.stackoverflow.com/questions/830945/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B0%D1%86%D0%B8%D1%8F-json-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D0%B2-%D0%B2%D0%B8%D0%B4%D0%B5-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%B2-byte

Тебе может это понравится...

Добавить комментарий