@requestBody使用,相当于json字符串的转化
注意事项:
1.前台传递json对象的时候,后台用@requestParam(根据属性名)或者pojo(不需要注解),不需要contentType和dataType;
2.前台传递json字符串的时候,后台用@requestBody(使用map)或者pojo(需要注解@requestBody)或者jsonobject(需要注解@requestBody)
3.使用@requestBody的时候前台必须指定contentType:application/json(返回格式)(dataType为进入格式)
4.使用@requestBody需要额外的Jackson的3个jar包(jackson-annotations-2.6.0-xh,jackson-core-2.6.0-xh,jackson-databind-2.6.0-xh)
5.使用@requestBody和@responseBody需要在mvc配置文件中加入<mvc:annotation-driven />以支持该注解
@responseBody使用
1.前台无contentType和dataType,后台返回String时,后台无需produces
2.前台有contentType和dataType并且都为json,后台可以返回对象,jsonobject,json字符串
3.使用@responseBody需要额外的Jackson的1个jar包(jackson-mapper-asl-1.8.5)
4.前后台数据对不上报406错误时,@requestMapping中加入produces = "application/json;charset=UTF-8"
@requestBody与@responseBody使用问题
最新推荐文章于 2024-06-04 19:37:08 发布