Экранирование в POST запросе

173
23 августа 2018, 05:00

У меня есть REST-сервис:

@Path(value = "post")
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public String post(String post) {
    System.out.println(post);
    return post;
}

На вход подается массив символов в таком виде - \u0413\u043e\u0440\u0448

Проблема в том, что он не преобразуется в корректную строку и в таком же виде и остается (а должно быть слово Горш). Есть предположение что они, автоматом падая в String post, тут же экранируются. В итоге ни replace, никакие указания кодировок не помогают. Как преобразовать все это в корректную строку?

Answer 1

В Apache Commons Text есть удобный метод для этого

String s = StringEscapeUtils.unescapeJson(post)
READ ALSO
Оптимизация кода (алгоритм Крускала)

Оптимизация кода (алгоритм Крускала)

Задание - реализация алгоритма Крускала для вычисления минимальной суммарной длины дорожек в парке аттракционовЛимит времени - 5 секунд

187
Регулярное выражение [a-z]+

Регулярное выражение [a-z]+

Почему регулярка [a-z]+ в Idea не ищет букву из диапазона a-z, в то время как на https://regexrru/ нормально находит?

158
Мой Box2D Body падает на немного при создании box2d libgdx

Мой Box2D Body падает на немного при создании box2d libgdx

Я создаю для практики игру арканоидУ меня есть родительский абстрактный класс GameObject для каждого спрайта в игре(Bat, Brick, Ball):

213
Сравнивание двух объектов

Сравнивание двух объектов

Имеется абсолютно рабочий класс с методом в котором сравниваются два объекта

218