当前位置: 代码迷 >> Java Web开发 >> JAVA发送JSON字符串,不同电脑运作结果还不一样
  详细解决方案

JAVA发送JSON字符串,不同电脑运作结果还不一样

热度:85   发布时间:2016-04-16 22:15:34.0
JAVA发送JSON字符串,不同电脑运行结果还不一样啊
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 +"}"

这样写就行了
对于你说的问题,可能是游览器的问题,也可能是你的编译工具的问题,具体没有调试过,不需要写转义字符
  相关解决方案