gpt4 book ai didi

json - 为什么 Groovy JSONBuilder 会转义 URL 中的斜杠?

转载 作者:行者123 更新时间:2023-12-04 06:23:08 26 4
gpt4 key购买 nike

我正在编写一个需要将 JSON POST 到 URL 的 Groovy 脚本。我注意到一个问题是我的 JSON 中包含“/”的所有元素都被 JSON Builder 更改为“\/”。有没有办法阻止这种情况?

这是使用 Groovy 1.8。这是一个简单的示例及其输出:

def json = new JsonBuilder()
json.reply {
result 'http://google.ie/testing'
}

println json.toString()

Output -> {"reply":{"result":"http:\/\/google.ie\/testing"}}

谢谢

最佳答案

刚看了一下,groovy.json.JsonOuput.toJson(string)将正斜杠编码为 '\\/' .

您可以使用 toPrettyString然而它并没有这样做:

def json = new groovy.json.JsonBuilder()

json.reply {
result 'http://google.ie/testing'
}

assert json.toPrettyString() == '''{
"reply": {
"result": "http://google.ie/testing"
}
}'''

关于json - 为什么 Groovy JSONBuilder 会转义 URL 中的斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6332272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com