博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC 响应结果有反斜杠转义字符+双引号
阅读量:6881 次
发布时间:2019-06-27

本文共 823 字,大约阅读时间需要 2 分钟。

hot3.png

问题是这样的:

使用MVC框架为Spring MVC,当发出HTTP请求时,数据返回居然是带有双引号的,这样导致我还要在前台对数据进行转换。那么,具体是什么原因造成的呢?看下面代码,就知道了!

1)spring-servlet.xml

2)Controller.java

        @RequestMapping("/querySubstation")	@ResponseBody	public String get(HttpServletRequest request , HttpServletResponse response){			List
 list = new ArrayList
(); TreeDto father = new TreeDto(); father.setId("_001"); father.setText("湘湖变"); list.add(father); return JSONArray.fromObject(list).toString(); }

3)返回的结果就是

"[{\"attributes\":{},\"checked\":false,\"children\":[],\"iconCls\":\"\",\"id\":\"_001\",\"parent_id\":\"\",\"state\":\"open\",\"text\":\"湘湖变\"}]"

4)问题发现

问题就是在把数据返回给客户端的时候,进行了两次Json格式转换,所以导致了问题的发生!对于如何处理就很简单了!1)一种方法可以把spring-servlet的那段代码注释掉。

2)一种方法可以自己返回Java对象,而不要进行json转换。

转载于:https://my.oschina.net/heweipo/blog/383874

你可能感兴趣的文章
linux编译安装LNMP:Linux+Nginx+MariaDB+PHP
查看>>
centos6默认python2.6升级2.7
查看>>
文本处理三剑客--grep笔记以及正则表达式
查看>>
我的友情链接
查看>>
jQuery性能优化大全
查看>>
Mac终端的ruby和pods安装和使用(超干货)
查看>>
UIKit框架(16)手势识别器
查看>>
Swift2.0(13)构造方法
查看>>
git的学习——工作区,暂存区,版本库以及版本回退
查看>>
关闭幽灵端口
查看>>
已知后序遍历是dabec,中序遍历是debac,它的前序遍历的序列是什么?
查看>>
Byte与bit的关系
查看>>
windows连接其他windows机器
查看>>
Spring Security 之身份认证
查看>>
Percona XtraBackup(CENTOS,REDHAT)
查看>>
Python中的字符串
查看>>
我的友情链接
查看>>
org.tinygroup.tinydb-数据库开发组件
查看>>
IOS绘制一个简单的表格
查看>>
【跟我学Puppet】1.7 mco 配置amq的集群
查看>>