后台⽤JSONObject接收前端传过来的字符串数组,并转成集合
(JSONObject--。。。数组类型字符串转数组
前端传递数据:
handleSubmit() {this.dialogVisible = false;
const param = { 'bidSampleImgList': this.fileList, 'id': this.keyId };
this.update(param)
},
前端传递字符串到后台,后台通过JSONObject进⾏接收,注意不是JsonObject.
将字符串数组转换成List集合分两步:
通过JSONObject的getJSONArray⽅法将字符串数组转换成JSONArray,再⽤JSONArray的toJavaList⽅法的将JSONArray转换成List集合。注意:将JSONArray转化成List集合时,toJavaList⽅法的参数是实体类的class类型,⽽不是List<AttachFile>
@PostMapping(value = "edit")
public Result editIn(@RequestBody JSONObject jsonObject){
int id = IntValue("id");
JSONArray jsonArray = JSONArray("bidSampleImgList");
List<AttachFile> attachFiles = JavaList(AttachFile.class);
In in = new In();
in.setBidSampleImgList(attachFiles);
in.setId(id);
return inService.editIn(in);
}
总结:如果前端要传递⼀个List到后台,将List放在JSON中传递,后台⽤JSONObject接收,这是基本的思路

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。