@deletemapping怎么接收json数组?
时间: 2024-05-10 10:04:08 浏览: 126
可以使用以下方法接收json数组:
1. 首先,定义一个包含需要读取的对象的类。
2. 使用"JSONArray"类读取json数组对象。
3. 遍历json数组,并使用"JSONObject"类将每个对象转换为Java对象。
4. 使用"ObjectMapper"类将json字符串转换为Java对象。
示例代码如下:
@JsonRootName(value="deleteMappingInput")
public class DeleteMappingInput implements Serializable {
private static final long serialVersionUID = -3365593607874023879L;
@JsonProperty("ids")
private List<String> ids = new ArrayList<String>();
public List<String> getIds() {
return ids;
}
public void setIds(List<String> ids) {
this.ids = ids;
}
}
// 在方法中调用上述类
@RequestMapping(value = "/deleteMapping", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public @ResponseBody Map<String, Object> deleteMapping(HttpServletRequest request) {
BufferedReader br;
try {
br = new BufferedReader(new InputStreamReader(request.getInputStream()));
String json = "";
if(br != null){
json = br.readLine();
}
ObjectMapper mapper = new ObjectMapper();
DeleteMappingInput input = mapper.readValue(json, DeleteMappingInput.class);
// 下一步操作
} catch (IOException e) {
e.printStackTrace();
}
return resultMap;
}
阅读全文