ajax请求spring mvc Controller返回的json中的引号被转义

pokerWu 发布于 2015/01/12 07:50
阅读 8K+
收藏 0
UserShowDto showDto = new UserShowDto(show);
//JSONObject json = JSONObject.fromObject(showDto);
map.put("status", SystemConstants.SYSTEM_SUCCESS);
//JSONObject jo = new JSONObject();
//jo.put("name","mical");
map.put("showDto", showDto);
System.out.println(map);
//String str = "'hello'";
//System.out.println(json);
return map;

success : function (result){
var str = JSON.stringify(result);
lert(str);



加载中
0
hibegin
hibegin
应该是多转了一次。 检查自己代码
pokerWu
pokerWu
回复 @wzfz : 也是你那样用的。
pokerWu
pokerWu
@RequestMapping("/ajaxCreateShow") @ResponseBody public Map<String,Object> ajaxCreateShow(HttpServletRequest request,HttpServletResponse response){}
hibegin
hibegin
我一般都是总第三包。在方法体上面添加一个responsebody 这个注解就行了。 不晓得你是咋个用的
pokerWu
pokerWu
尝试了很多次了,怀疑是spring mvc的机制问题,多序列化了一次...但是不知道怎么解决
0
hibegin
hibegin
xchun90#163.com 狗血了。 不小心把刚才回复删除了。
0
平江夜弹
平江夜弹

你在后台把map 利用spring 的工具转为json,然后返回给前台。

在前台直接拿到,就不用在前台在转。

这样更可控。

平江夜弹
平江夜弹
回复 @main_poker : 比如,我们在项目中用了Springside 的 jsonMapper 工具类。把map或者object转成json 字符串。 然后你前台拿到了,至于剩下的,就是你怎么处理json字符串了。 也许这样能帮你解决你多出来的双引号的这一坨问题。
pokerWu
pokerWu
你说的是responsebody?这个注解?转了之后的确是json格式的数据,但是不是json对象,需要用JSON.parse()转成json对象。
pokerWu
pokerWu
?没明白,能具体点吗?什么工具
返回顶部
顶部