I am writing a Groovy script that needs to POST JSON to a URL. I have noticed a problem were all elements in my JSON that contains a ‘/’ are changed to ‘\/’ by the JSON Builder. Is there a way to stop this?
This is using Groovy 1.8. Here is a simple example and its output:
def json = new JsonBuilder()
json.reply {
result 'http://google.ie/testing'
}
println json.toString()
Output -> {"reply":{"result":"http:\/\/google.ie\/testing"}}
Thanks
Just had a look, and
groovy.json.JsonOuput.toJson(string)encodes forward slash as'\\/'.You can use
toPrettyStringand it doesn’t do it however: