Kotlin, убегая вперед косой чертой usign Gson - PullRequest
1 голос
/ 22 мая 2019

У меня есть эта строка, которую я хочу отправить бэкэнду.В этой строке есть несколько косых черт, которые в основном являются закомментированным кодом.Это может выглядеть так:

val string = "// SOME STUFF

// OTHER TEXT ***************************************************
// THIS WOULD CONTINUE FORWARD"

Поэтому, чтобы избежать всей этой строки, я использую Gson (). ToJson (string).Это дало бы результат, подобный

"// SOME STUFF\r\n\r\n// OTHER TEXT ***************************************************\r\n// THIS WOULD CONTINUE FORWARD"

Но если бы я поместил это на веб-сайт, который может экранировать строки для меня, я бы получил

"\/\/ SOME STUFF\r\n\r\n\/\/ OTHER TEXT ***************************************************\r\n\/\/ THIS WOULD CONTINUE FORWARD"

Эта нижняя часть - это то, что бэкэндпринял бы, а верхнюю часть он отвергает.Есть ли способ, которым я могу сделать это по-другому, чтобы Gson выглядел как нижняя часть?Это отправляется как JSON между прочим, как

{
 "stuff": "THE ESCAPED STRING"
}

1 Ответ

0 голосов
/ 23 мая 2019

Я потерпел неудачу, и библиотека Gson не помогла вообще. Закончилось использование Apache StringEscapeUtils для решения этой проблемы с помощью метода StringEscapeUtils.escapeJson.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...