a_wing啊 2021-04-28 20:46 采纳率: 46.7%
浏览 65
已结题

js 数组转json求助!!

var sendDataList = new Array();

var map1 = new Map();
map1.set("id",1);
map1.set("sex","male");

var map2 = new Map();
map2.set("id",2);
map2.set("sex","female");

sendDataList.push(map1);
sendDataList.push(map2);

请问这种类似List<Map<String,Object>> 这种结构的js对象(就是代码中的sendDataList )要怎么发给后端呢?后端用什么参数接收?我后端用的是SpringBoot,希望各位大佬能解答一下~

  • 写回答

4条回答 默认 最新

  • a_wing啊 2021-04-28 23:26
    关注

    网上搜了下,有一种解决方法:

    //修改为这样
    
    var sendDataList = new Array();
    map1 = {};
    map1["id"] = 1;
    map1["sex"] = "male";
    
    map2 = {};
    map2["id"] = 2;
    map2["sex"] = "female";
    
    
    sendDataList.push(map1);
    sendDataList.push(map2);
    

    改成这样就可以用JSON.stringify(sendDataList)获取JSON字符串了。。。

    var jsonSendDataList = JSON.stringify(sendDataList);

    有没有大佬知道为什么这种方式可以,原题方式就不行?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 10月1日
  • 已采纳回答 9月23日