В Java Escaped Json преобразования текста в объект делает текст Unescaped

У меня есть экранированная строка json, и я преобразую ее в объект, используя "new Gson(). FromJson(..)" или "new ObjectMapper(). ReadValue(..)". Проблема в том, что конвертер освобождает строку, заданную в качестве параметра.

String str = "{\" abc \ ": \" 1 \ r \ n2 \ "}";

HashMap v = new Gson (). FromJson(str, new HashMap(). GetClass ());

Json String сбежал-> {"abc":"1\\r\\n2"}

После преобразования неэкранированная строка -> {"abc": "1 \ r \ n2"}

1)

Я хочу санировать текст json для манипулирования заголовками, но удалить символы '\r','\n'. На входе эти символы могут быть экранированы или не экранированы. Так что это правильный подход, чтобы заменить его, как показано ниже, прежде чем преобразовать в объект?

text.replaceAll ("\\\\ г \\\\ п | \\\\ п | \\\\ г", ""). replaceAll ("\\ г \\ п | \\ п | \\ г ", ""); (сначала заменить экранированные символы crlf, чем заменить другие символы crlf)

2-)

Есть ли другое решение для преобразования из json в объект без удаления строки?

0 ответов

Другие вопросы по тегам