繁体   English   中英

我的 API 返回我 1 而不是 JSON object

[英]My API returns me 1 instead of JSON object

我正在使用 Spring Boot 来构建一个简单的 API,它检索名为 MutualFund 的 object。 我有一个返回 MutualFund object 的获取请求。 当我使用 postman 测试此方法时,我在响应正文中收到 200 状态和 1 值。 字面意思是 1。不在引号中。 值 1

我希望 MutualFund object 显示在响应正文中,例如:

{
"name": "someFund",
"price": 2.00
}

这是我的 controller:

@RestController
public class MutualFundController {

    @Autowired
    MutualFundRepo repo;

    @GetMapping("/mutualFundNav/{name}")
    MutualFund getMutualFundByName(@PathVariable String name) {
        return repo.findByName(name);
    }

}

快速提示,我用于 GET 请求的 URL 是

localhost:8080/mutualFundNav/BenjaminFranklin

就我而言,“BenjaminFranklin”是共同基金的名称

我通过在 BenjaminFranklin 之间使用空格来修复错误。 像这样:

localhost:8080/mutualFundNav/Benjamin Franklin

当 object 为 null 时,我不知道我的 API 返回 200。 我以为 object 存在,我认为错误是由于 controller

object 保存如下:

MutualFund mutualFund1 = new MutualFund("Benjamin Franklin", 250.00);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM