java - Spring - 为什么返回值在屏幕中显示 XML 类型?

标签 java json xml spring maven

我有一个问题。 我正在使用Spring框架,我想返回Json数据

当我调用时,它会在 Postman 中返回 XML 类型。

但在控制台中打印了 Json 类型

这是 Controller

@Autowired
MobileUserService mobileUserService;

@RequestMapping(value = "/mobile/mobileuser.do")
@ResponseBody
public HashMap<String, Object> selectUser(
        @RequestParam(value="userId", required = false) String userId,
        @RequestParam(value="userPwd", required = false) String userPwd,
        HttpServletRequest request) {
    HashMap<String, Object> selectMap = mobileUserService.selectUser(userId, userPwd);

    System.out.println("userid: " + userId + "userPW : " + userPwd);

    if(selectMap == null) {
        selectMap = new HashMap<String, Object>();
        selectMap.put("code", -1);
        selectMap.put("msg", "Check ID or Password");
    }else {
        selectMap.put("code", 0);
        selectMap.put("msg", "Success");
    }
    System.out.println("sdfsdfsdf " + selectMap);
    return selectMap;
}

我在 pom.xml 中添加了依赖项

<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.9.13</version>
</dependency>

服务器上下文.xml

<bean id=“jacksonMessageConverter” class=“org.springframework.http.converter.json.MappingJackson2HttpMessageConverter”/>

我怎么能这样?

最佳答案

将您的请求映射更改为

@RequestMapping(method = RequestMethod.GET, produces = "application/json")

关于java - Spring - 为什么返回值在屏幕中显示 XML 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46110106/

相关文章:

javascript - 当项目嵌套在同一括号中时读取 XML 文件

xml - XPath 查找重复属性?

JavaFX:使用执行器在线程池中运行时任务的可返回值

c# - 在使用 Json.NET 进行序列化时,如何应用重新映射所有属性名称的一般规则?

python - 将字典循环Python转换为Json

javascript - jquery fetchJSON 选择正确的对象

java - SAX 解析器 - NumberFormatException

java - KitKat FloatingActionButton 有额外的边距

java - 绑定(bind)目标以级联它们,就像 Maven 插件中的阶段一样

xml - 如何在 Vue Js 中嵌入 XML RSS 文件?