前端传json字段,后端如何接受

前端传的字段为{"ids":"fasdgfsgasgasf"}

后端不能用@requestBody String ids直接接受

json解析map 或者对象

所以后端可以写成 public String delete(@requestBody HashMap data){

String ids = (String)data.get("ids");

} 这样就可以获取到前端的json参数了

### 如何在后端接收来自前端JSON数据 #### 使用Spring Boot接收JSON数据 当采用Spring Boot作为后端开发框架时,可以利用`@RequestBody`注解来解析HTTP请求中的JSON负载并将其映射至Java对象。为了实现这一功能,需先定义一个与预期接收到的JSON结构相对应的实体类。 ```java public class User { private String name; private int age; // Getters and Setters } ``` 接着,在控制器层编写相应的方法处理POST请求,并通过参数声明的方式告知Spring MVC将请求体内的JSON自动转换为目标类型的实例[^1]: ```java @PostMapping("/user") public ResponseEntity<String> createUser(@RequestBody User user){ System.out.println("Received user: " + user.getName() + ", Age:" + user.getAge()); return new ResponseEntity<>("Success", HttpStatus.OK); } ``` 上述代码片段展示了如何配置路由以及指定哪个方法负责响应特定路径下的POST请求;同时指定了该接口仅接受application/json格式的内容类型。 #### 利用Gin框架接收JSON数据 对于Go语言环境下的Web应用来说,如果选择了Gin Web框架,则可以通过调用`c.BindJSON(&object)`函数轻松完成相同的操作——即将客户端提交上来的JSON字符串反序列化成预先定义好的结构体变量[^2]。 ```go type Person struct { Name string `json:"name"` Age int `json:"age"` } func CreatePerson(c *gin.Context) { var person Person if err := c.BindJSON(&person); err != nil { c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) return } c.JSON(200, gin.H{ "message": "success", }) } ``` 这段示例说明了怎样设置好处理器逻辑以便于从HTTP POST请求里提取出必要的字段信息填充到目标结构体内存空间当中去。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值