Springboot返回JSON,IE浏览器尝试将JSON下载为文件

时间:2017-04-19 01:17:57

标签: java json spring-boot

使用Springboot构建项目。当您不使用Springboot来构建项目时,可以使用配置来解决问题,但现在我不知道如何配置它。

@RestController
public class RestShowNameController {
    @RequestMapping("/myself")
    public ModelAndView index() {
        return new ModelAndView("index");
    }

    @RequestMapping("/object")
    public User object() {
        User user = new User();
        user.setName("绿秋");
        user.setComment("系统管理员用户");
        return user;
    }
}

1 个答案:

答案 0 :(得分:0)

这是IE提示打开JSON文件的属性。如果您将在其他浏览器(如chrome)中尝试此操作,它将直接在屏幕上显示结果。

如果要更改IE的屏幕上显示的方法也是如此。一种方法是将方法更改为返回String,如 您将对象作为响应返回,并且默认情况下将其转换为JSON:

@RestController
public class RestShowNameController {
    @RequestMapping("/myself")
    public ModelAndView index() {
        return new ModelAndView("index");
    }

    @RequestMapping("/object")
    @ResponseBody
    public String object() {
        User user = new User();
        user.setName("绿秋");
        user.setComment("系统管理员用户");
        return user.toString();
    }
}

在User类中重写toString()方法并格式化结果。

@Override
public String toString() {
    return "User [name =" + name + ", comment =" + comment + "]";
}