zoukankan      html  css  js  c++  java
  • 后台用JSONObject接收前端传过来的字符串数组,并转成集合(JSONObject---JSONArray---List)

    前端传递数据:

    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 = jsonObject.getIntValue("id");
            JSONArray jsonArray = jsonObject.getJSONArray("bidSampleImgList");
            List<AttachFile> attachFiles = jsonArray.toJavaList(AttachFile.class);
            In in = new In();
            in.setBidSampleImgList(attachFiles);
            in.setId(id);
            return inService.editIn(in);
        }

     总结:如果前端要传递一个List到后台,将List放在Map中传递,后台用JSONObject接收,这是基本的思路

  • 相关阅读:
    Subsets
    Search a 2D Matrix II
    Search a 2D Matrix
    Search Insert Position
    Search for a Range
    Sort Colors
    Sort List
    语音笔记04-3 TEHO,COR
    语音笔记04-2 拨号规则
    语音笔记04-1 CME实验
  • 原文地址:https://www.cnblogs.com/zwh0910/p/14077047.html
Copyright © 2011-2022 走看看