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