使用java要求controller返回前端的结果为如下:{ "success":true, data:{"id":2,"account":"john","amount":100} }
时间: 2024-01-12 19:02:50 浏览: 27
根据提供的引用内容,要求Controller返回前端的结果为如下格式:
```java
{
"success": true,
"data": {
"id": 2,
"account": "john",
"amount": 100
}
}
```
为了实现这个要求,你可以在Controller中使用以下代码:
```java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api/account")
public class AccountController {
@GetMapping("/{username}")
public Result getUserAccount(@PathVariable String username) {
// 根据用户名查询用户的账户信息
Account account = accountService.getAccountByUsername(username);
if (account != null) {
return new Result(true, account);
} else {
return new Result(false, "用户名不存在");
}
}
// 其他接口方法...
}
```
其中,`Result`是一个自定义的类,用于封装返回结果:
```java
public class Result {
private boolean success;
private Object data;
// 构造方法和getter/setter省略
// 其他方法...
}
```
这样,当调用`/api/account/{username}`接口时,会根据用户名查询用户的账户信息,并将结果封装成上述格式返回给前端。