springMVC,因为传送的JSON字符串很简单,我直接用String拼的,
boolean flag = true;
String jsonstr = "{\"flag\":\""+flag+"\"}";
System.out.println(jsonstr);
在CONSOLE输出格式是正确的{"flag":"true"},然后在Action中,返回字符串,并加上了@ResponseBody的注解,返回给前台后,前台直接ALERT,输出竟然是{\"flag\":\"true\"},这玩意再用eval就没法解析了啊。。。我在另一台电脑上也是这么写的,一切正常,前台alert的信息就是{"flag":"true"},也能正常解析,怎么换了一台机子,就出这毛病呢!!求大神解答~~~
------解决方案--------------------
在JAVA中
\是转义字符,所以你可以直接这样写:
"{"+“flag:"+flag +"}"
这样写就行了
对于你说的问题,可能是游览器的问题,也可能是你的编译工具的问题,具体没有调试过,不需要写转义字符