2010-03-02 30 views
1

我正在使用Gson將Java對象轉換爲Json。一個對象的字段保持包含一個轉義雙引號的字符串,就像這樣:Gson toJson方法在打印時包含轉義字符Strings

"double quote:'\"'" 

的的toJSON方法返回如上的字符串,但我想,而不是打印:

double quote:'"' 

是這可能使用Gson?

回答

1

你爲什麼要這麼做? JS/JSON中也必須包含引號和轉義字符。

下JS片只是顯示正確的值:

var json = { test: "double quote:'\"'" }; 
alert(json.test); 

不要使用System.out.println()打印左右,Java不解析JSON,只JS做那;)

+0

我將JSON傳遞到Ext網格(通過JSP),它似乎不喜歡轉義字符。 – 2010-03-02 22:21:51

+0

顯然你錯誤地通過了它。例如。 'var foo = $ {jsonFromServer};'應該這樣做(不用引號)。如果您使用JSTL'c:out',請確保其'escapeXml'屬性設置爲'false'。 – BalusC 2010-03-02 22:35:55