spring boot接收object list map参数

  1. 入参为对象CustomerLimitVo
@PostMapping("/queryCustomerLimit")
	public ReturnT<Object> queryCustomerLimit(@RequestBody CustomerLimitVo customerLimit){
		//...
	}

请求示例

{
		"userId": 1,
		"userName": "test1"
}
  1. 入参为集合 List<>
@PostMapping("/addWhiteList")
	public ReturnT<Object> addCustomerLimit(@RequestBody List<CustomerLimitVo> users) {
		//...
	}

请求示例

[   
	{
		"userId": 1,
		"userName": "test1"
    },
    {
		"userId": 2,
		"userName": "test2"
    }
]
  1. 入参为Map
	@PostMapping("/handleWhiteList")
	public ReturnT<Object> handleCustomerLimit(@RequestBody Map<String,List<CustomerLimitVo>> data) {
		//...
	}

请求示例

{
  "add": [
    {
      "userId": 10,
      "userName": "test10"
    },
    {
      "userId": 20,
      "userName": "test20"
    }
  ],
  "del": [
    {
      "userId": 1,
      "userName": "test1"
    },
    {
      "userId": 2,
      "userName": "test2"
    }
  ]
}

CustomerLimitVo

package com.trackmeeasy.oms.backend.domain.vo;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

@Data
public class CustomerLimitVo {
	private String userId;
	private String userName;
}


版权声明:本文为u013897685原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。