SSM URL接口 傳回Json數組
參考了下網上經典文章,SSM模式下URL接口采用@ResponseBody注解傳回Json數組有這麼幾種方案
第一種是@ResponseBody的注解方式,采用getJson方法解析
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLxEDOxITNykTMzETNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
其中List<Song> song = songService.loadPersons(); List為擷取執行個體的方法,songService為Service子產品中的方法。
其中方法名成為Object getJson為java解析Json對象的一種方式。
測試結果
第二種是@ResponseBody的注解方式,采用HashMap 方法
采用HashMap方法時,是用了put方法。
測試結果
具體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>