前端传输List集合数据问题

刚出来工作没多久,与前端对接总是会遇到数据传输问题特别是List集合接收问题:
所用框架springboot

1、直接传输json格式的List 集合

 public Message insertStockChangeRecord(@RequestBody List materialList, @PathVariable("operationType")Integer operationType) {
        try {
            return stockChangeRecordService.insertStockChangeRecord(materialList,operationType,token);
        } catch (Exception e) {
            e.printStackTrace();
            return Message.error();
        }
    }

注意:在Material这个bean的字段名上如果添加@JsonIgnore这个注解的话,系统自动解析的时候会将有该注解的字段自动过滤,从而丢失数据!

2、传输String格式list集合

 public Message insertLxjszdjk(@RequestParam("lxjszdjkList") String lxjszdjkList){
        try{
            if(twoPrisonControlService.insertLxjszdjk(lxjszdjkList)){
                return Message.success();
            }
            return Message.error();
        }catch (Exception e){
            e.printStackTrace();
            return Message.error();
        }
    }

其中lxjszdjkList的数据格式:

例子:[{
	"zyrybh": "d43404e95ba1417fb926eba5cc6ea942",
	"lxjsbh": "c76bc50a2eb24130803b2cef821c6d0b",
	"ywsq": "1",
	"sqxx": "脸部有淤青",
	"bz": "严肃处理(重点关照对象"
}, {
	"zyrybh": "d43404e95ba1417fb926eba5cc6ea942",
	"lxjsbh": "c76bc50a2eb24130803b2cef821c6d0b",
	"ywsq": "0",
	"sqxx": "",
	"bz": ""
}]

使用如下方法进行转化

Gson gson=new Gson();
List lxjszdjks=gson.fromJson(lxjszdjkList,new TypeToken>(){}.getType());

如有兴趣的朋友想研究Gson可以打开后面的链接:https://www.cnblogs.com/jianyungsun/p/6647203.html

如有问题请及时联系,谢谢~

你可能感兴趣的:(数据传输)