2010-03-02 29 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