我的 API 返回 1 而不是 JSON 对象

问题描述 投票:0回答:1

我正在使用 Spring Boot 构建一个简单的 API,用于检索名为 MutualFund 的对象。 我有一个返回 MutualFund 对象的 get 请求。当我使用邮递员测试此方法时,我在响应正文中收到 200 状态和值 1。字面意思是 1。不带引号。值1

我希望 MutualFund 对象显示在响应正文中,如下所示:

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

这是我的控制器:

@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

就我而言,“本杰明富兰克林”是共同基金的名称

java spring spring-boot
1个回答
1
投票

我通过在本杰明·富兰克林之间使用空格来修复这个错误。像这样:

localhost:8080/mutualFundNav/Benjamin Franklin

我不知道当对象为 null 时,我的 API 会返回 200。我认为该对象存在,并且我认为由于控制器而发生错误

对象是这样保存的:

MutualFund mutualFund1 = new MutualFund("Benjamin Franklin", 250.00);
© www.soinside.com 2019 - 2024. All rights reserved.