1.导入maven依赖
1<dependency> 2 <groupId>com.alibaba</groupId> 3 <artifactId>fastjson</artifactId> 4 <version>1.2.20</version> 5</dependency>
2.springmvc.xml配置
1<mvc:annotation-driven> 2 <mvc:message-converters register-defaults="true"> 3 <!-- 配置Fastjson支持 --> 4 <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"> 5 <property name="supportedMediaTypes"> 6 <list> 7 <value>application/json;charset=UTF-8</value> 8 <value>text/html;charset=UTF-8</value> 9 </list> 10 </property> 11 <property name="features"> 12 <list> 13 <value>WriteMapNullValue</value> 14 <value>QuoteFieldNames</value> 15 </list> 16 </property> 17 </bean> 18 </mvc:message-converters> 19</mvc:annotation-driven>
3.controller加上@responseBody即可
1 2package cn.gson.spring.mvc3; 3 4import java.net.URL; 5import java.nio.charset.Charset; 6 7import org.apache.commons.io.IOUtils; 8import org.springframework.stereotype.Controller; 9import org.springframework.web.bind.annotation.RequestMapping; 10import org.springframework.web.bind.annotation.ResponseBody; 11 12import com.alibaba.fastjson.JSONObject; 13 14@Controller 15@RequestMapping("/json") 16public class JsonController { 17 18 @RequestMapping 19 public String index() { 20 return "info"; 21 } 22 23 @RequestMapping("/load") 24 @ResponseBody 25 public User loadInfo() { 26 User u = new User(); 27 u.setUserName("小贺"); 28 u.setPassword("123456"); 29 return u; 30 } 31 32} 33 34