2012-04-29 59 views
1

我知道在java中,當你希望在一個字符串中使用引號時,你應該這樣做:private String quotationMarks = "\""; 在eclipse中工作的時候非常棒 - 但這裏是事情:我有一個方法返回一個字符串 - 帶有引號;當我通過REST(curl)調用這個方法時,我也看到了反斜槓。說我的方法返回了以下字符串:what a good "day" - 然後當我通過curl調用此方法時 - 我得到what a great \"day\",這對我不好。 爲什麼會這樣,我怎樣才能避免這個反斜槓被返回?如何在java中使用引號REST

回答

2

由於JSON中的鍵值以格式 {「text」:「真是美好的一天」}被雙引號引用。所以,如果已經有一個帶引號的字符串,你使用的json builder庫會在雙引號之前自動添加轉義字符。例如,你的情況

{ 「文」: 「有什麼好\」 天\ 「」} - 有效的JSON

{ 「文」: 「有什麼好 」天時「」} - 無效的JSON

你可以檢查你的json的有效性,在JSONLint

相關問題