springboot前端传对象json字符串
时间: 2024-07-11 18:01:07 浏览: 132
jackson解析json字符串,首字母大写会自动转为小写的方法
Spring Boot 中,前端向后端传递对象作为 JSON 字符串通常涉及到序列化和反序列化的操作。当你有一个 Java 对象(例如 User 类)你需要将其转换成可以在 HTTP 请求中发送的 JSON 格式,你可以这样做:
1. **Java对象**:
假设有一个简单的 User 类:
```java
public class User {
private String name;
private int age;
// getters and setters
}
```
2. **JSON序列化**:
使用 Jackson 或类似的库(Spring Boot 默认已集成),你可以将 User 对象转换为 JSON 字符串:
```java
ObjectMapper mapper = new ObjectMapper();
try {
User user = new User("张三", 20);
String json = mapper.writeValueAsString(user);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
```
这里 `writeValueAsString()` 方法会返回包含用户信息的 JSON 字符串。
3. **HTTP请求**:
在前端(如 JavaScript、Angular, Vue, React 等),你可以使用 fetch API 或 Axios 将这个 JSON 字符串作为 POST/PUT 等请求体发送给 Spring Boot 后端。
4. **后端接收并反序列化**:
在 Spring Boot 控制器方法中,你可以使用 @RequestBody 注解从 JSON 入参中解析这个对象:
```java
@PostMapping("/users")
public ResponseEntity<?> createUser(@RequestBody User user) {
// 处理用户数据
}
```
阅读全文