gpt4 book ai didi

java - Spring Boot @RestController 无法自动将响应转换为 JSON

转载 作者:行者123 更新时间:2023-12-02 04:21:28 27 4
gpt4 key购买 nike

我在使用 Spring Boot 应用程序时遇到了一个小麻烦。根据我的理解,Jackson 依赖项是使用 spring-boot-starter-web 自动配置的,并将对象序列化/反序列化为 json,用于注释为 @RestController 的类。

问题是它的行为与预期不同,而是以纯文本/文本格式返回响应。

下面是我尝试执行的代码片段。

@GetMapping(value = "/user/",produces = "application/JSON")
public List<String> getUser(){

List<String> newUsers = new ArrayList<String>();
newUsers.add("User 1");
newUsers.add("User 2");
newUsers.add("User 3");
return newUsers;
}

回应: enter image description here有人可以告诉我我到底做错了什么吗?

谢谢J

最佳答案

是的,JSON 数组也是有效的 JSON 。如果你想以对象形式输出 JSON,例如:

{
"users":["User 1","User 2","User 3"]
}

你可以这样做:

@GetMapping(value = "/user/",produces = "application/JSON")
public Map<String,Object> getUser(){
Map<String,Object> result = new HashMap<String,Object>();
List<String> newUsers = new ArrayList<String>();
newUsers.add("User 1");
newUsers.add("User 2");
newUsers.add("User 3");
result.put("users" , newUsers);
return result;
}

关于java - Spring Boot @RestController 无法自动将响应转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56634450/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com