java将前端的json数组字符串转换为列表

Wesley13
• 阅读 1284

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。

前端数据转化与请求

var contracts = [
   {id: '1', name: 'yanggb合同1'},
   {id: '2', name: 'yanggb合同2'},
   {id: '3', name: 'yanggb合同3'},
   {id: '4', name: 'yanggb合同4'},
   {id: '5', name: 'yanggb合同5'}
];

$.ajax({
    type: 'post',
    url: 'contract\save',
    data: {contracts: JSON.stringify(contracts)},
    success: function() {
        console.log('保存合同成功!');
    }
});

前端通过JSON.stringify()方法将数组转换为JSON数组字符串。

后端接受请求与数据转换

@PostMapping(value = "/contract/save")
@ResponseBody
public void saveContracts(String contracts) {
    List<Contract> contractList = JSON.parseArray(contracts, Contract.class);
    // 保存操作
}

后端就是通过JSON.parseArray()方法将JSON数组字符串转为列表,该方法接受两个参数,第一个参数是JSON数组字符串,第二个参数是要转换成的对象实体类的签名。

"你可以透支,但总要上岸的。"

点赞
收藏
评论区
推荐文章
翼
3年前
js 数组 转为树形结构
需要转换为树形的数组vardata{"orderById":null,"platformCommissionProportion":1,"name":"添加剂","pid":13,"id":26
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
3年前
SpringBoot自定义序列化的使用方式
场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x
Stella981 Stella981
3年前
JS 对象数组Array 根据对象object key的值排序sort,很风骚哦
有个js对象数组varary\{id:1,name:"b"},{id:2,name:"b"}\需求是根据name或者id的值来排序,这里有个风骚的函数函数定义:function keysrt(key,desc) {  return function(a,b){    return desc ? ~~(ak
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
ES6 新增的数组的方法
给定一个数组letlist\//wu:武力zhi:智力{id:1,name:'张飞',wu:97,zhi:10},{id:2,name:'诸葛亮',wu:55,zhi:99},{id:3,name:'赵云',wu:97,zhi:66},{id:4,na
Stella981 Stella981
3年前
SpringBoot自定义序列化的使用方式
场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x
达里尔 达里尔
11个月前
给数组添加新数据,判断数据是否重复
多选要进行数组拼接,希望判断往原数组里添的新数据是否重复,封装个简易方法languageconstdataArrayname:'aaa',id:1,name:'bbb',id:2;constnewDataname:'ccc',id:2;//要添加的新数