1
我正在使用Gson將Java對象轉換爲Json。一個對象的字段保持包含一個轉義雙引號的字符串,就像這樣:Gson toJson方法在打印時包含轉義字符Strings
"double quote:'\"'"
的的toJSON方法返回如上的字符串,但我想,而不是打印:
double quote:'"'
是這可能使用Gson?
我正在使用Gson將Java對象轉換爲Json。一個對象的字段保持包含一個轉義雙引號的字符串,就像這樣:Gson toJson方法在打印時包含轉義字符Strings
"double quote:'\"'"
的的toJSON方法返回如上的字符串,但我想,而不是打印:
double quote:'"'
是這可能使用Gson?
你爲什麼要這麼做? JS/JSON中也必須包含引號和轉義字符。
下JS片只是顯示正確的值:
var json = { test: "double quote:'\"'" };
alert(json.test);
不要使用System.out.println()
打印左右,Java不解析JSON,只JS做那;)
我將JSON傳遞到Ext網格(通過JSP),它似乎不喜歡轉義字符。 – 2010-03-02 22:21:51
顯然你錯誤地通過了它。例如。 'var foo = $ {jsonFromServer};'應該這樣做(不用引號)。如果您使用JSTL'c:out',請確保其'escapeXml'屬性設置爲'false'。 – BalusC 2010-03-02 22:35:55