zoukankan      html  css  js  c++  java
  • springmvc配置接口返回的数据是json

    首先要导入所需要的jar,使用maven方式管理jar包

    <!-- 配置接口返回数据json -->
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-core</artifactId>
                <version>2.7.3</version>
            </dependency>
    
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>2.7.3</version>
            </dependency>
    
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-annotations</artifactId>
                <version>2.7.3</version>
            </dependency>

    在spring-mvc的配置文件中增加两个bean

       <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
            <property name="messageConverters">
                <list>
                    <!--json视图拦截器,读取到@ResponseBody的时候去配置它-->
                    <ref bean="jsonHttpMessageConverter"/>
                </list>
            </property>
        </bean>
        <!--json转化器,它可以将结果转化-->
        <bean id="jsonHttpMessageConverter"
              class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
            <property name="supportedMediaTypes">
                <list>
                    <value>application/json;charset=UTF-8</value>
                </list>
            </property>
        </bean>

    在controller中配置返回视图模式

        @RequestMapping("test")
        @ResponseBody
        public Map<String, Object> test(String id) {
            Map<String, Object> map = new HashMap<>();
            String name = cityService.getCityName(id);
            System.out.println(name);
            if (name != null) {
                map.put("result", name);
            } else {
                map.put("result", "查询失败");
            }
            return map;
        }

    亲测有效,如果无效的话,肯定是别的地方配置错误了,此方法绝对有效!!!

  • 相关阅读:
    hdu4990矩阵快速幂
    预处理+状态压缩+剪枝——codefoece 1209E
    AC自动机处理多串匹配——cf1202E
    二维差分前缀和——cf1202D(好题)
    序列递推——cf1204E(好题)
    建模+线性dp——cf1201D
    暴力——cf1202C
    经典排序背包——cf1203F
    思维+贪心——cf1042D
    分块——cf1207F
  • 原文地址:https://www.cnblogs.com/zhanzhuang/p/9470915.html
Copyright © 2011-2022 走看看