1.定义一个键值对对象
function ObjData(key,value){
this.key=key;
this.value=value;
}

2.定义一个对象数据
var existUserArray=[]; //定义一个对象数据。
遍历map,构造对象,写入对象数组中。
existUserMap.forEach(function (item, key, mapObj) {
var s=new ObjData(key,item); //创建键值对象
existUserArray.push(s); //把对象放入对象数组中
});

3.把数组转换成json字符串。
var existUserStr = JSON.stringify(existUserArray);

4.使用post提交数据
var data = {
"existUserStr": existUserStr
};
$.post(
"saveUsers",
data,
function (ret) {
console.info(ret);
},
"Json" //important
); //post

5.java后端处理
@RequestMapping(value = "/saveUsers", method = RequestMethod.POST)
@ResponseBody
public Map<String, String> saveUsers(Model model, String existUserStr, String selectedUserStr) {
Map<String, String> result = Maps.newHashMap();
String msg = "成功!";
String success = "true";
try {
List<ObjData> existUserList = JsonMapper.fromJson(existUserStr, List.class, ObjData.class);
List<ObjData> selectedUserList = JsonMapper.fromJson(selectedUserStr, List.class, ObjData.class);
System.out.println();
} catch (Exception e) {
log.warn("", e);
msg = "失败 ";
success = "false";
}

result.put("success", success);
result.put("message", msg);
return result;
}

6.附上jsonmapper的fromjson方法.
// @SuppressWarnings("unchecked")
public static <T> T fromJson(String json, Class<?> collectionClass, Class<?>... elementClasses) {
if (json==null||json.trim().isEmpty()) {
return null;
}

try {
JavaType type = JsonMapper.getInstance().getTypeFactory().constructParametricType(collectionClass, elementClasses);
return (T) JsonMapper.getInstance().readValue(json, type);
} catch (IOException e) {
logger.warn("parse json string error:" + json, e);
e.printStackTrace();
return null;
}
}

前端向后端传对象数组--方式一相关推荐

  1. 前端给后端传参的方式

    1.针对get,delete类请求,在浏览器上呈现的参数形式是拼接在URL地址后面.以?开头 使用的时候直接 const data = {fileName: 'img0.jpg',fileVersio ...

  2. js ajax传对象数组参数,JS传递对象数组为参数给后端,后端获取

    JS传递对象数组为参数给后端,后端获取. 前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; ...

  3. 使用MultipartFile+ElementUi(el-upload)实现前端向后端传图片

    引言: 在前后端交互的过程中,数据的传输可以说是交互的核心,这篇博客是对前端向后端传输图片的介绍.后端使用的是SpringMvc框架,前端使用的是Vue.2x结合ElementUi组件库实现交互. M ...

  4. vue前端接收后端传过来的带list集合的数据

    目录 1.前端接收响应结果 2.后端组装响应结果 前后端交互,如下的示例Json报文,前端采用vue进行接收. {rootId: '',nodes: [],lines: [] } 1.前端接收响应结果 ...

  5. windows phone 8 使用页面传对象的方式 实现页面间的多值传递

    在做windows phone 开发的时候,会经常碰到页面间之间的跳转和传递数据,如果传递的值不多,只有两三个,我们通常使用NavigationService.Navigate(new Uri(&qu ...

  6. html接收后端list数据库,前端接受后端传过来的list的处理

    //隐藏需要权限才显示的分配按钮 $("#btn-distribute").css("display", "none"); ///权限标志 ...

  7. 前端传后端,后端传前端,数组与字符串之间的转换。implode和explode

    前端传给后端数组,存入数据库得是字符串,中间用逗号分隔 这里主要用的是implode函数 //前传后,写入数据库(数组转换字符串,逗号隔开)public function saveInfo(){$ar ...

  8. 后端接口如何接受对象数组

    后端接口如何接受对象数组 方式一:直接使用字符串接受 后端代码: @PostMapping("/addCommodityBatch")public String addCommod ...

  9. java获取ajax传的数组对象,ajax传递对象数组

    ajax data怎么传对象数组 参考代码如下: var as = []; var temp = []; for ( var int = 0; int < 5; int++) { temp.pu ...

最新文章

  1. iOS边练边学--iOS中的XML数据解析
  2. EL之Bagging:利用Bagging算法实现回归预测(实数值评分预测)问题
  3. 作者:刘昂(1990-),男,中国科学院计算机网络信息中心工程师
  4. java手工注入bean_java相关:Spring中如何动态注入Bean实例教程
  5. 2021年一月文章导读
  6. form跳转php页面,form表单页面跳转方式提交练习
  7. 将system.out.println的输出,输出调用类等其他参数的方法
  8. const型指针区别 const * 和* const
  9. 基于微信小程序的AI智能识物
  10. 用PROTUES来演示80C51的的16MHZ晶振的示波器演示
  11. [SSM]报错500:org.springframework.dao.DataIntegrityViolationException
  12. sublime 中文配置
  13. html鼠标悬停图片悬浮,CSS 鼠标悬停图片,显示隐藏文本
  14. mysql -b -w_MySQL系列(三)
  15. 问题 F: 小明与隔壁老王之间不得不说的故事
  16. 前端背景图放置_css如何设置背景图片?background属性添加背景图片
  17. Linux的常用命令思维导图
  18. Java实现 LeetCode 31下一个排列
  19. MBA-day8数学-路程练习题
  20. 三十二 我在软件园的那些日子里

热门文章

  1. “张一鸣”为何突袭“王兴”
  2. iOS 三方登录 微信登录失败 真机测试 由于应用BundleID信息校验不通过,无法使用微信登录
  3. SpringBoot2.X监控和管理神器:SpringBoot Admin
  4. 7旬夫妻为3岁女儿庆生
  5. 计算机专业笔记本配置2020,2020大学生笔记本电脑推荐
  6. 华为笔记本电脑锐龙版和LINUX版的区别,华为 MateBook 13 锐龙版笔记本电脑新鲜评测...
  7. 51CTO学院 c++视频
  8. 如何改变outlook的ost数据文件存储位置
  9. VMware安装win10系统的心路历程
  10. 软件工程论文书写设计步骤及如何降低重复率