前端传值{data:[{},{},{}],, "provinceName": "全国", "cityName": "全国"}Java后端怎么接收
时间: 2023-07-06 22:41:08 浏览: 99
前端传递的数据是一个包含两个属性的JSON对象,其中"data"属性是一个数组,可以使用Java中的List对象接收,"provinceName"和"cityName"属性是字符串,可以使用String对象接收。以下是Java后端接收前端数据的示例代码:
```java
@RequestMapping("/receiveData")
public void receiveData(@RequestBody Map<String, Object> requestMap) {
List<Map<String, Object>> dataList = (List<Map<String, Object>>) requestMap.get("data");
String provinceName = (String) requestMap.get("provinceName");
String cityName = (String) requestMap.get("cityName");
// TODO: 对接收到的数据进行处理
}
```
在上述代码中,使用了Spring MVC框架中的@RequestMapping注解,用于映射请求的URL。@RequestBody注解表示请求体中的数据会被自动转换成Map对象,参数名requestMap可以随意定义,只要与注解中的名称一致即可。在方法体中,使用Map的get()方法获取前端传递的JSON对象中的属性值,然后将其转换成List和String对象。最后,对接收到的数据进行处理即可。
需要注意的是,在使用List对象接收数据时,前端传递的数据中每个元素都是一个JSON对象,需要使用Map<String, Object>对象来接收。
阅读全文