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

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

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

前台两种传递方式:

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

 test = function () {
var test = '[{"userName":"test11","address":"gz11"},' +
'{"userName":"ququ22","address":"gr22"} ]'; jQuery.ajax({
url : cur_url+"/weekly/test",
type : 'post',
data : test,
dataType : 'json',
contentType:'application/json;charset=utf-8',
success : function (data, textStatus) {
console.info(data);
console.info(data.length);
for ( var i = 0; i < data.length; i++) {
console.info(i + ":" + data[i].address);
console.info(i + ":" + data[i].userName);
}
alert("test success!");
},
error:function(){
alert("test error!");
}
});
};

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

 test = function () {

         var test = [{"userName":"test","address":"gz"},
          {"userName":"ququ","address":"gr"}
           ]; jQuery.ajax({
url : cur_url+"/weekly/test",
type : 'post',
data : JSON.stringify(test),
dataType : 'json',
success : function (data, textStatus) {
console.info(data);
alert("test success!");
},
error:function(){
alert("test error!");
}
});
};

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

     @RequestMapping("/test")
@ResponseBody
public List<User> test(@RequestBody User[] t) {
for (User user : t) {
System.out.println("user:" + user);
System.out.println("userName:" + user.getUserName());
System.out.println("address:" + user.getAddress()); }
List<User> tt = Arrays.asList(t);
for (int i = 0; i < tt.size(); i++) {
User u = tt.get(i);
System.out.println(i + "tt:" + u);
}
return tt; }

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

最新文章

  1. 【Python实战】Scrapy豌豆荚应用市场爬虫
  2. 编译软件基础知识(2/2) via LinuxSir
  3. C# xpath
  4. C#MVC路由配置 之 动态请求伪装静态Json来欺骗CND
  5. Redis学习笔记三:多机数据库的实现
  6. GridView如何合并同类项
  7. DetailsView的添加,修改,删除,查询
  8. python2.7.6 , setuptools pip install, 报错:UnicodeDecodeError:&#39;ascii&#39; codec can&#39;t decode byte
  9. 面向服务的体系结构(SOA)——(5)关于MEP(Message Exchange Patterns)
  10. Eclipse/Myeclipse 开发项目技巧
  11. 01-08-05【Nhibernate (版本3.3.1.4000) 出入江湖】NHibernate二级缓存:第三方MemCache缓存
  12. 百度地图LBS云平台读写数据操作类
  13. Swift——(一)为Swift内置类型加入属性
  14. MVC 全局异常过滤器HandleErrorAttribute
  15. React.js 是什么?
  16. 滑轮关节(b2PulleyJoint)
  17. dwr3+spring实现消息实时推送
  18. Openflow简介和安装
  19. windows 下 配置 github
  20. 6.3 Pandora 实操 - 数据立方

热门文章

  1. vim 一键添加注释 自动添加文件头注释
  2. 编写你的第一个django应用程序4
  3. Chrome Extension 扩展程序 小白入门
  4. 【三】MongoDB文档的CURD操作
  5. Vue 5小时学习小教程
  6. mysql 数据库使用
  7. nginx+tomcat负载均衡搭建
  8. Hadoop- Hadoop运维小计
  9. JavaScript中call、apply个人理解
  10. spring学习(2)