Я пытаюсь проанализировать JSON с помощью Grails, чтобы протестировать синтаксический анализатор. Я написал модульный тест и поместил свой ввод JSON в GString, который выглядит примерно так:
"""{"Information":"Some data here \"stuff\" some more.","AnswerToEverything":42,"Other":71,"Name":"Joe Doe"}"""
"Материал" вызывает поломку синтаксического анализатора.
Я попытался использовать String.replace(/\\"/, "")
и несколько других комбинаций для удаления \", но это либо ничего не делает, либо удаляет все кавычки из строки. Это сообщение говорит мне, что мне нужно использовать 5 косых черт: \\\\\"
, чтобы заставить его работать в Java, но это не работает в Отличный.
Изменить: этот тест должен пройти, чтобы он работал:
str = """foo \"foobar\" bar"""
assert str.replace("""\\\"""", "") == "foo foobar bar"
С приведенным выше регулярным выражением это не удается.
Какие-нибудь советы?