notapp 2021-01-15 16:59 采纳率: 100%
浏览 1946
已采纳

Springboot前端传了一个参数是一维数组,后端接收后要如何解析成数组来用?

假设前端js提交post的数据为:

{ "name": "zhangsan", "types": ["admin", "salesman", "student"] }

后端的方法:

@PostMapping("user/test")
public Object test(@RequestBody Map<String, Object> body) {
    System.out.println("body = " + body); // 输出: body = {name=zhangsan, types=[admin, salesman, student]}

    Object typesObj = body.get("types"); // 打印得:[admin, salesman, student]
    
    .......  //  如何装 typesObj(Object) 转成 typesArray(String[]) 类型

    String[] typesArray = XXXX;
    
    if (ArrayUtils.contains(typesArray, "salesman")) {
        // 如果有 salesman 时的相应处理方法

    }

    return null;
}

 请问这中间应该怎么转换到数组?

  • 写回答

4条回答 默认 最新

  • 孬蛋呦 2021-01-15 17:07
    关注
    ArrayList<String> list = new ArrayList<>(Arrays.asList(
    typesObj.toString().split(",")
    ));

    直接转换为list  也可以用 contains 函数判断是否存在元素.

    Arrays.asList()转换得到的list不能使用contains这个函数, 具体原因搜一下就知道了,  必须new一个新的list转换一下.

    希望对你有帮助!

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 ENVI高分五号去除云层的方法
  • ¥15 16进制数据如何得到奇偶校验位
  • ¥15 Fluent udf 编写问题
  • ¥15 求合并两个字节流VB6代码
  • ¥15 Pyqt 如何正确的关掉Qthread,并且释放其中的锁?
  • ¥30 网站服务器通过node.js部署了一个项目!前端访问失败
  • ¥15 WPS访问权限不足怎么解决
  • ¥15 java幂等控制问题
  • ¥15 海湾GST-DJ-N500
  • ¥15 氧化掩蔽层与注入条件关系