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

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条回答 默认 最新

相关推荐 更多相似问题