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接收,这是基本的思路

  • 相关阅读:
    js 读取XML
    JavaScript DOM 交换节点笔记
    JDBC学习总结 -- JDBC 快速入门 教程
    SQL 语句易错点讲解
    JAVA 他人博客收藏 (To be continue)
    <<MYSQL必知必会>> 入坑指南
    OpenGL 纹理学习总结
    BZOJ 3456 NTT图的计数 容斥
    洛谷1002 容斥原理+dfs OR DP
    51nod1565 FFT
  • 原文地址:https://www.cnblogs.com/zwh0910/p/14077047.html
Copyright © 2011-2022 走看看