前端传json
<script type="text/javascript">
var obj={"password":"12","id":"098765","name":"hgtrhy"};
var user=JSON.stringify(obj);
$(document).ready(function(){
$.ajax({
type:"post",
contentType :"application/json",
url:"sample/show",
dataType:"json",
data:user,
success: function(data){
alert(data.name);
}
});
});
</script>
spring mvc 接收json
/**
* 使用@requestBody 需将json字符串转换json对象 var user=JSON.stringify(obj);
* @param user
* @return
*/
@RequestMapping("/show")
@ResponseBody
public Map<String,String> testClient(@RequestBody User user){
User user2=cilentService.show(user);
Map<String,String> map=new HashMap<String, String>();
map.put("id", user2.getId()+"");
map.put("name", user2.getName());
map.put("password", user2.getPassword());
System.out.print(map.toString());
return map;
}
使用@requestbody 需将json字符串转换为json对象 否则报415
<span style="background-color: rgb(51, 255, 51);">json格式需添加contentType :"application/json" 否则报400</span>