Приветствую! Есть необходимость передать массив байтов по json. Но у меня это не получается. Проект написан на Java с использованием Spring-Hibenate-JPA.
Сущность News в которой я объявляю поле image_url
, база Postgres, поле в базе имеет тип BYTEA.
@Column(name = "image_url", nullable = false, length = 10000)
private byte[] image_url;
Добавляю в базу массив "b":
String url = "http://78.24.216.172:8080/images/" + nameImage + ".jpeg";
byte[] b = url.getBytes();
Далее просто запрашиваю все записи, таким образом:
@Query("select distinct p from News p ORDER BY p.id DESC")
List<News> findNewsNew();
Но почему-то в image_url не массив байт а просто строка, как мне решить эту проблему?
Решил проблему заменой библиотеки для Json, раньше использовал Jackson, теперь перешел на Gson, и массив байтов отображается правильно.
Попробуйте преобразовать строку в байт массив.
public byte[] stringToHex(String string)
{
return new BigInteger(string, 16).toByteArray();
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Из java-сервлета посылаю на сторонний web-сервер GET запрос, получаю в ответ html код, запихиваю этот код в строкуСмотрю в строку -а русские буквы...
Задача состоит в том, чтобы найти и напечатать подстроку наибольшей длины из одинаковых символовВыдает ошибку, не могу понять, почему происходит...