解决spring-mvc @responseBody注解返回json 乱码问题
2016-06-06 08:18
573 查看
在SpringMVC中在Controller层中使用注解@ResponseBody
返回前台是一个java对象时是不会出现乱码现象的,是因为@ResponseBody的默认行为是将java对象转换成json返回前台,他的请求头为:
Content-Type:
application/json;charset=utf-8
如图:
那么当如果我们项目中涉及到跨域或者业务需求 需要手动将java转换成json返回给前台,这时候直接返回就会出现乱码。
如图:
原因:是因为会将字符当成html解析。
除了使用Response在代码中设置请求头外,还可以使用下面两种方式。
解决一:
解决二:(前提条件:springmvc4.1)
使用的是springmvc提供的一个工具类MappingJacksonValue
该类支持jsonp的调用,[b]当涉及到跨域需要返回一个js片段时可以使用:jacksonValue.setJsonpFunction(functionName);[/b]
返回前台是一个java对象时是不会出现乱码现象的,是因为@ResponseBody的默认行为是将java对象转换成json返回前台,他的请求头为:
Content-Type:
application/json;charset=utf-8
如图:
那么当如果我们项目中涉及到跨域或者业务需求 需要手动将java转换成json返回给前台,这时候直接返回就会出现乱码。
如图:
原因:是因为会将字符当成html解析。
除了使用Response在代码中设置请求头外,还可以使用下面两种方式。
解决一:
解决二:(前提条件:springmvc4.1)
使用的是springmvc提供的一个工具类MappingJacksonValue
该类支持jsonp的调用,[b]当涉及到跨域需要返回一个js片段时可以使用:jacksonValue.setJsonpFunction(functionName);[/b]
相关文章推荐
- 使用 Python 处理 JSON 格式的数据
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- newtonsoft.json解析天气数据出错解决方法
- Orace查询数据出现乱码的问题解决思路
- oracle em 按钮乱码解决办法及em网页变成英文
- C#读取中文文件出现乱码的解决方法
- mysql命令提示行连接乱码的解决
- 解决Java程序使用MySQL时返回参数为乱码的示例教程
- vbs 解析json jsonp的方法
- Ruby和Ruby on Rails中解析JSON格式数据的实例教程
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法
- Jquery乱码的一次解决过程 图解教程
- C# JSON格式化转换辅助类 ConvertJson