我知道在java中,如果你想在字符串中使用引号,你应该这样做:private String quotationMarks = "\"";
在eclipse中工作时一切都很棒 - 但事情就是这样:我有一个返回字符串的方法 - 在其中带引号;当我通过REST(curl)调用此方法时,我也看到了反斜杠。假设我的方法返回以下字符串:what a good "day"
- 然后当我通过curl调用此方法时 - 我得到what a great \"day\"
,这对我不利。
为什么这样,我怎么能避免这种反斜杠被退回?
答案 0 :(得分:2)
由于JSON中的键值以格式双引号 {“text”:“多么美好的一天”}。因此,如果值中已引用字符串,则您使用的json构建器库将在双引号之前自动添加escape字符。 例如。在你的情况下
{“text”:“多么好”的一天\“”} - 有效的json
{“text”:“多么美好的一天”“}} - 无效的json
您可以在JSONLint
检查您的json的有效性