springMVC绑定json参数之二(2.2.1)

二、springmvc 接收不同格式的json字符串

2.扫盲完了继续测试springmvc 接收不同格式的json字符串

1).格式一:json简单数组对象

前台两种传递方式:

方式一(需要拼接json字符串):

复制代码
 1 test = function () {
 2         var test = '[{"userName":"test11","address":"gz11"},' +
 3             '{"userName":"ququ22","address":"gr22"} ]';
 4 
 5                 jQuery.ajax({  
 6                     url : cur_url+"/weekly/test",  
 7                     type : 'post',  
 8                     data : test,  
 9                     dataType : 'json',
10                     contentType:'application/json;charset=utf-8',
11                     success : function (data, textStatus) { 
12                         console.info(data);
13                         console.info(data.length);
14                         for ( var i = 0; i < data.length; i++) {
15                             console.info(i + ":" + data[i].address);
16                             console.info(i + ":" + data[i].userName);
17                         }
18                         alert("test success!");
19                     },
20                     error:function(){
21                         alert("test error!");
22                     }
23                 });
24     };
复制代码

方式二(使用JSON.stringify将json对象转字符串,推荐使用此方式,此方式需要先var一个js对象,然后给js对象加属性):

复制代码
 1 test = function () {
 2         
 3         var test = [{"userName":"test","address":"gz"},  
 4                      {"userName":"ququ","address":"gr"}  
 5                      ];
 6 
 7 
 8                 jQuery.ajax({  
 9                     url : cur_url+"/weekly/test",  
10                     type : 'post',  
11                     data : JSON.stringify(test),  
12                     dataType : 'json',
13                     success : function (data, textStatus) { 
14                         console.info(data);
15                         alert("test success!");
16                     },
17                     error:function(){
18                         alert("test error!");
19                     }
20                 });
21     };
复制代码

传递json字符串都有这两种传递方式,不管是什么格式的json字符串(在这格式一说明一下,后面章节统一使用方式二传递)
后台接收:

复制代码
 1     @RequestMapping("/test")
 2     @ResponseBody
 3     public List<User> test(@RequestBody User[] t) {
 4         for (User user : t) {
 5             System.out.println("user:" + user);
 6             System.out.println("userName:" + user.getUserName());
 7             System.out.println("address:" + user.getAddress());
 8             
 9            }
10            List<User> tt = Arrays.asList(t);
11            for (int i = 0; i < tt.size(); i++) {
12                User u = tt.get(i);
13                System.out.println(i + "tt:" + u);
14            }
15            return tt;
16         
17     }
复制代码

这个例子在之前已经讲过了,这里作为格式一举例;

 

posted @   迷走神经  阅读(204)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示