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 }
这个例子在之前已经讲过了,这里作为格式一举例;
带着疑问去思考,然后串联,进而归纳总结,不断追问自己,进行自我辩证,像侦查嫌疑案件一样看待技术问题,漆黑的街道,你我一起寻找线索,你就是技术界大侦探福尔摩斯
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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吧