1

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

4

1 回答 1

2

由于JSON 中的键值以{"text":"what a good day"} 格式双引号引起来。因此,如果 value 中已经有一个带引号的字符串,那么您正在使用的 json 构建器库将自动在双引号之前添加转义字符。例如。在你的情况下

{"text":"多么美好的 \"day\""} - 有效的 json

{"text":"what a good "day""} - 无效的 json

您可以在JSONLint检查您的 json 的有效性

于 2012-04-30T07:08:02.610 回答