java list content_java中list数据绑定的内容

如题:在实际的操作中想要接收前台传输过来的list数据并进行解析,操作。但是在具体的执行过程中发遇到了问题list类型的数据没有办法准确接收,总是报错。错误信息:

Failed to instantiate [java.util.List]: Specified class is an interface,在百度之后得到的结果说具体的原因是list并不是java的基本数据类型,所以无法直接传输。解决方案五花八门,我自己试过之后推荐一种是对于接受的数据封装一个bean,这个bean中存放一个list对象。

代码如下:

@PostMapping("/newTest")

public Map newTest(TextBean textBean){

List list = textBean.getList();

for (Integer integer : list) {

System.out.println("==============="+integer);

}

}

封装的bean数据如下

import java.util.List;

public class TextBean {

private List list;

public TextBean() {

}

public TextBean(List list) {

this.list = list;

}

public List getList() {

return list;

}

public void setList(List list) {

this.list = list;

}

}

这样就可以把list的数据接收过来了。

之前还犯了一个严重的错误:我是使用postman进行数据测试的,在postman中数据list的名字,后面跟着的数据我输入的是[1,2,3](主要还是基础不够,对于list的数据虽然java中的toString方法进行封装过后呈现出来的list的样式是[1,2,3]但是在传输的时候还是应该进行修改传输1,2,3。。。切记,坑,勿踩)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值