跳到主要内容

表单数据处理

返回文档导航


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();
}

上一节:API响应处理 | 返回文档导航 | 下一节:配置文件管理 →