表单数据处理
JSONMap 处理前端表单提交时自动纠正类型,并可转换为 Bean。
基本用法
@PostMapping("/user/save")
public R save(@RequestBody String formData) {
JSONMap form = new JSONMap(formData);
// 自动类型转换
String name = form.getStr("name");
Integer age = form.getInt("age"); // "25" → 25
Boolean active = form.getBoolean("active"); // "true" → true
// 转换为 Bean
User user = form.as(User.class);
userService.save(user);
return R.success();
}
复杂表单
@PostMapping("/order/submit")
public R submitOrder(@RequestBody String formData) {
JSONMap form = new JSONMap(formData);
// 嵌套字段
String address = form.getStr("address.province") +
form.getStr("address.city") +
form.getStr("address.detail");
// 列表处理
JSONList items = form.getList("items");
for (int i = 0; i < items.size(); i++) {
Long productId = items.getLong(i + ".productId");
Integer quantity = items.getInt(i + ".quantity");
}
return R.success();
}