springmvc @RequestBody接收json格式415

qq_34748074 2017-02-28 04:31:05
springMVC.xml

<mvc:annotation-driven validator="validator"/>


controller

@RequestMapping(value="/requestJson")
@ResponseBody
public Clientele requestJson(@RequestBody Clientele c){
return c;
}


js

$.ajax({
type : 'post',
url : '${pageContext.request.contextPath}/requestJson.action',
dataType : 'json',
contentType : 'application/json;charset=UTF-8',
data:'{"name":"顾客","age":25}',
success : function (data) {
alert(data);
},
});


错误信息:



如果使用简单类型接收的话,就Ok,一但用pojo类型接收就报以上的错误,使用的spring是4.3.1,jackson-core-sal -1.8.8,jackson-mapper-sal -1.8.8
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_34748074 2017-02-28
  • 打赏
  • 举报
回复


自己以解决,额外加入以上三个jar包,并且在springmvc.xml

<!-- 使用 mvc:annotation-driven取代了注解方式的适配器与注解方式的映射器 -->
<mvc:annotation-driven validator="validator">
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>

就能解决此问题,以及返回json格式报出pojo类转换错误的提示。
鲨鱼也是鱼 2017-02-28
  • 打赏
  • 举报
回复
你的data 格式写的不对 网上搜个好用的 规范的
qq_34748074 2017-02-28
  • 打赏
  • 举报
回复


public class Clientele implements Serializable{
	private String name;
	private Integer age;
	
	public Clientele(){};
	
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	};
	
	
}

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧