#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. (Просить о решениях, что вы также делаете в этом предложении, прекрасно.)