如何在java REST中使用引号

时间:2012-04-29 11:41:15

标签: java string rest escaping

我知道在java中,如果你想在字符串中使用引号,你应该这样做:private String quotationMarks = "\""; 在eclipse中工作时一切都很棒 - 但事情就是这样:我有一个返回字符串的方法 - 在其中带引号;当我通过REST(curl)调用此方法时,我也看到了反斜杠。假设我的方法返回以下字符串:what a good "day" - 然后当我通过curl调用此方法时 - 我得到what a great \"day\",这对我不利。 为什么这样,我怎么能避免这种反斜杠被退回?

1 个答案:

答案 0 :(得分:2)

由于JSON中的键值以格式双引号 {“text”:“多么美好的一天”}。因此,如果值中已引用字符串,则您使用的json构建器库将在双引号之前自动添加escape字符。 例如。在你的情况下

  

{“text”:“多么好”的一天\“”} - 有效的json

     

{“text”:“多么美好的一天”“}} - 无效的json

您可以在JSONLint

检查您的json的有效性