弹簧控制器中的简单字符串作为JSON返回值

 wugege12 发布于 2023-01-15 18:25

让我们看看下面的简单测试控制器(与Spring 4.0.3一起使用):

@RestController
public class TestController
{
    @RequestMapping("/getList")
    public List getList()
    {
        final List list = new ArrayList<>();
        list.add("1");
        list.add("2");
        return list;
    }

    @RequestMapping("/getString")
    public String getString()
    {
        return "Hello World";
    }
}

理论上,两种控制器方法都应该返回有效的JSON.调用第一个控制器方法确实会返回以下JSON数组:

$ curl -i -H "Accept: application/json" http://localhost:8080/getList
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8

["1","2"]

但第二个控制器方法返回没有引号的字符串,这不是有效的JSON字符串:

$ curl -i -H "Accept: application/json" http://localhost:8080/getString
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8

Hello World

为什么会这样?可以配置吗?这是一个错误吗?或者我不明白的功能?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有