springMVC绑定json参数之二(2.2.4)
2017-04-26 14:19
239 查看
二、springmvc 接收不同格式的json字符串
4).格式四:json传递复杂对象(对象中有属性,还有List,这里验证数组接收,不用List,其他的和上一节不变)
测试一:
Test对象属性如下(uu变成数组了,不再是list):
User对象属性如下(users对象还是数组):
前台传递和上一节一样,不变。
后台接收参数一样,只不过处理需要按数组来如下:
数据绑定都正常,这说明了,如果是复杂对象,前台js组装对象时都是数组的结构,后台对象定义的对应属性可以用List接收,也可以用数组接收,完全相同,没有任何区别。不过要注意,前面讲的如果前台不是传递复杂json对象,而是传递json数组,那么不能用对象中的属性接收,无论属性是数组还是List都会报错,想要直接绑定到对象属性中,只能在Controller方法参数中通过对应的对象数组接收。参考http://www.cnblogs.com/cainiao-Shun666/p/6766906.html
4).格式四:json传递复杂对象(对象中有属性,还有List,这里验证数组接收,不用List,其他的和上一节不变)
测试一:
Test对象属性如下(uu变成数组了,不再是list):
private User[] uu; private String jsonObjName; private Integer id;
User对象属性如下(users对象还是数组):
private String userName; private String address; private User[] users;
前台传递和上一节一样,不变。
后台接收参数一样,只不过处理需要按数组来如下:
@RequestMapping("/test") @ResponseBody public List<User> test(@RequestBody Test tt) { for (User user : tt.getUu()) { System.out.println("user:" + user); System.out.println("userName:" + user.getUserName()); System.out.println("address:" + user.getAddress()); User[] attr = user.getUsers(); for (int i = 0; i < attr.length; i++) { System.out.println("attr>>>" + attr[i]); System.out.println("attr_userName>>>" + attr[i].getUserName() ); System.out.println("attr_address>>>" + attr[i].getAddress()); } } //数组转list return Arrays.asList(tt.getUu()); }
数据绑定都正常,这说明了,如果是复杂对象,前台js组装对象时都是数组的结构,后台对象定义的对应属性可以用List接收,也可以用数组接收,完全相同,没有任何区别。不过要注意,前面讲的如果前台不是传递复杂json对象,而是传递json数组,那么不能用对象中的属性接收,无论属性是数组还是List都会报错,想要直接绑定到对象属性中,只能在Controller方法参数中通过对应的对象数组接收。参考http://www.cnblogs.com/cainiao-Shun666/p/6766906.html
相关文章推荐
- springMVC绑定json参数之二(2.1.1)
- springMVC绑定json参数之二(2.2.2)
- springMVC绑定json参数之二(2.2.1)
- springMVC绑定json参数之二(2.2.3)
- springMVC绑定json参数之二(2.1)
- springMVC参数绑定JSON类型的数据
- 扩展SpringMVC以支持绑定JSON格式的请求参数
- SpringMvc之参数绑定注解详解之二
- springMVC绑定json参数之一
- springmvc----json参数绑定
- 扩展SpringMVC以支持绑定JSON格式的请求参数
- springMVC-参数绑定(服务器接收页面传来的参数)返回值转换为JSON
- JAVAWEB开发之SpringMVC详解(二)——高级开发、数据回显、参数绑定集合、图片上传、json交互、validation校验、异常处理、RESTful支持、拦截器
- 扩展SpringMVC以支持绑定JSON格式的请求参数
- springmvc 复杂参数LIst<T> JSON参数绑定
- 关于SpringMvc自动绑定json参数的问题
- 扩展SpringMVC以支持绑定JSON格式的请求参数
- springmvc 的参数绑定,springmvc和 struts2的区别
- springmvc笔记(基本配置,核心文件,路径,参数,文件上传,json整合)
- SpringMVC的java基础类型参数绑定方式