天天看點

SSM之一步一坑:url接口傳回Json數組SSM URL接口 傳回Json數組

SSM URL接口 傳回Json數組

參考了下網上經典文章,SSM模式下URL接口采用@ResponseBody注解傳回Json數組有這麼幾種方案

第一種是@ResponseBody的注解方式,采用getJson方法解析

SSM之一步一坑:url接口傳回Json數組SSM URL接口 傳回Json數組

其中List<Song> song = songService.loadPersons();  List為擷取執行個體的方法,songService為Service子產品中的方法。

其中方法名成為Object getJson為java解析Json對象的一種方式。

測試結果

SSM之一步一坑:url接口傳回Json數組SSM URL接口 傳回Json數組

第二種是@ResponseBody的注解方式,采用HashMap 方法

SSM之一步一坑:url接口傳回Json數組SSM URL接口 傳回Json數組

采用HashMap方法時,是用了put方法。

測試結果

SSM之一步一坑:url接口傳回Json數組SSM URL接口 傳回Json數組

具體HashMap用法請百度。

注意:

在使用Json時需要在SSM項目中需要加入Json字元串的支援

在pom.xml中加入

<!-- 傳回json字元串的支援-->

<dependency>

          <groupId>com.fasterxml.jackson.core</groupId>

            <artifactId>jackson-core</artifactId>

            <version>2.8.5</version>

        </dependency>



        <dependency>

            <groupId>com.fasterxml.jackson.core</groupId>

            <artifactId>jackson-databind</artifactId>

            <version>2.8.8</version>

        </dependency>
           

在spring-MVC中加入

<!-- ========================================分隔線========================================= -->

<!-- 配置json轉換器-->

     <bean id="jsonMessageConverters" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">

         <property name="supportedMediaTypes">

             <list>

                 <value>application/json;charset=UTF-8</value>

             </list>

         </property>

     </bean>

      

      <!-- JSON視圖攔截器,碰到ResponseBody會觸發-->

     <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">

        <property name="messageConverters">

            <list>

               

                <ref bean="jsonMessageConverters"/>

            </list>

        </property>

    </bean>