在Spring MVC中处理JSON数据,你可以使用@RequestBody和@ResponseBody注解。@RequestBody用于将请求体中的JSON数据绑定到方法参数上,而@ResponseBody用于将返回值放入响应体中。
以下是一个简单的例子:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class JsonController {
@PostMapping("/submit")
@ResponseBody
public MyData submitData(@RequestBody MyData data) {
// 处理接收到的数据
// ...
return data; // 返回处理后的数据
}
}
class MyData {
private String name;
private int age;
// 必要的getter和setter方法
// ...
}在这个例子中,MyData类代表了要传输的JSON对象。submitData方法通过@RequestBody注解接收JSON数据,Spring自动将其转换为MyData对象。处理完数据后,方法返回的MyData对象将自动被转换为JSON格式的响应体。
确保你的Spring MVC配置中包含了必要的消息转换器,例如Jackson或Gson,这样Spring才能自动地将JSON转换为Java对象,反之亦然。