Символ обратной косой черты в json

#java #json #jackson #gson

Вопрос:

Я получаю от сервера запросы в виде:

  • {"name": "text "Home""}
  • {"name": "A/AA"}

Я должен сохранить этот формат и преобразовать их в JSON.

Пытался :

 ObjectMapper mapper = new ObjectMapper() 
JsonNode tree = mapper.readTree(request);
 

Первый пример хорошо преобразуется, но второй терпит неудачу из-за A . Также пробовал:

 ObjectMapper mapper = new ObjectMapper()                .enable(JsonReadFeature.ALLOW_UNESCAPED_CONTROL_CHARS.mappedFeature());
 

В этом случае удалено из "A/AA" и результат "A/AA" -это то, чего я не хочу.

Также пробовал:

 request.replace("\", "\\ֿֿֿֿ");
 

и после этого снова конвертируйте запрос, но в этом случае первый пример не удалось преобразовать.

Любая идея/библиотека/инструменты, как сохранить эти обратные косые черты в качестве исходного запроса?

Комментарии:

1. {"name": "A/AA"} является недопустимым JSON. Решение здесь состоит в том, чтобы исправить источник данных, чтобы он создавал допустимый JSON. Все остальное-просто напрашивается на неприятности.

2. Пожалуйста, обратите внимание, что запросы на рекомендации «библиотека/инструменты» специально не по теме для SO. (Просить о решениях, что вы также делаете в этом предложении, прекрасно.)