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