java中自定义@ResponseBody的代码
时间: 2023-10-24 08:33:51 浏览: 72
在Java中,我们可以通过自定义注解`@ResponseBody`来实现将方法的返回结果直接转换为JSON格式的字符串输出到前端页面。
代码如下:
```java
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ResponseBody {
String value() default "";
}
```
在Controller层中,我们可以使用自定义注解`@ResponseBody`将方法的返回结果转换为JSON格式的字符串输出到前端页面。
示例代码如下:
```java
@RestController
public class UserController {
@GetMapping("/user")
@ResponseBody
public User getUser() {
User user = new User();
user.setId(1);
user.setUsername("test");
user.setPassword("123456");
return user;
}
}
```
在上面的示例代码中,我们使用`@ResponseBody`注解将`getUser()`方法的返回结果转换为JSON格式的字符串输出到前端页面。因此,访问`/user`接口时,会直接返回如下JSON格式的字符串:
```json
{
"id": 1,
"username": "test",
"password": "123456"
}
```
阅读全文