原文地址:http://www.myexception.cn/javascript/1449550.html
spring @ResponseBody 返回json格式问题
错误:
The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers ().
网上一般的解决方法:
首先引入
jackson-core-asl-1.6.4.jar
jackson-mapper-asl-1.6.4.jar
如果是:
<mvc:annotation-driven />
那么则没有问题
如果把配置换成
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
则会报异常。
那么需要补充配置
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonHttpMessageConverter"/>
</list>
</property>
</bean>
<bean id="jsonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
没错 ,如果缺少上面的jar包,会有这个问题。但是如果加入了jar包还是有这个问题,则考虑换个版本吧。
我项目中原来是spring-3.0.5 , jackson1.5。6这个错误一直存在,换成1.9.11就没有问题了。
分享到:
相关推荐
主要介绍了Springmvc 4.x利用@ResponseBody返回Json数据的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了spring boot @ResponseBody转换JSON 时 Date 类型处理方法,主要给大家介绍Jackson和FastJson两种方式,每一种方法给大家介绍的都非常详细,需要的朋友可以参考下
--处理 @ResponseBody 中文乱码问题 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <!-- Support...
NULL 博文链接:https://coocaobo.iteye.com/blog/2410629
主要给大家介绍了关于spring Mvc配置xml使ResponseBody返回Json的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
NULL 博文链接:https://nethub2.iteye.com/blog/2329387
spring mvc 时用@ResponseBody 传json格式,需要用此包
在使用spring mvc 时用@ResponseBody 传json格式时, 会出现406问题
在使用spring mvc 时用@ResponseBody 传json格式时, 会出现406问题
它可以帮助使用 net.sf.json-lib 和 @Responsebody 返回 json 格式的 springmvc ##How 使用##Maven 关联 依赖 <groupId>com.github.servanter</groupId> <artifactId>netsfjson-support-spring <version>...
spring mvc 时用@ResponseBody 传json格式,使用<mvc:annotation-driven /> 会自动注册
亲测完美兼容Spring4.3.9,只需将该Jar包放入工程中即可使用,无需配置文件,通过@ResponseBody 就可以返回Json数据了
在火狐中显示可能会有问题,大家都是程序员,改个参数就好啦 注解包含: 拦截器 , 过滤器 , 序列化 , @After , @AfterReturning , @AfterThrowing , @annotation , @Around , @Aspect , @Autowired , @Bean , @Before ,...
最近公司项目出现这样一个...在spring框架下,可以利用ResponseBodyAdvice接口,实现该接口则能够在声明了ResponseBody注解的controller返回json数据前,统一对json数据做处理,将资源地址的url统一替换为cdn资源url。
SpringMVC通过@ResponseBody传送json字符串到客户端,实现了REST接口远程调用功能,demo中使用的版本为spring3.2,代码中用到了注解,代码直接部署运行,已经通过测试(如在浏览器中输入...客户端返回后台传递的json格式数据)
Spring 4 Web Service类用@RestController 进行注释, 可以取代@Controller和@ResponseBody的使用。要映射REST Web服务URL,请使用注释@RequestMapping。Web服务方法参数包含@RequestParam,该属性具有defaultValue...
后来发现,因为在controller中返回json用了@ResponseBody,而spring源码中@ResponseBody 的实现类发现其默认的编码是 iso-8859-1,而项目用的编码为utf-8,所以传中文会出现乱码。 这里我使用了注解来解决: @...
问题POST提交乱码@ResponseBody 返回乱码解决://添加 produces = "application/json;
使用@ResponseBody注解, 增加的json依赖包,直接可以返回json字符串 spring中才用的到,小白勿下,注意使用时字符集过滤
采用springmvc输出json时,需要加载这里的两个jar,采用@ResponseBody,可以将pojo类对象自动输出为json变量,也可以将一个List类>list输出为一个json数组,或json格式的任意输出,配合jquery easyuui的datagrid输出...