springmvc 用fasterxml.jackson返回son数据
2017-04-22 00:10
218 查看
一,引入fasterxm.jackson包
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJackson2HttpMessageConverter" />
</list>
</property>
</bean>
<bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>text/json;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
三,后台controller类,使用@ReponseBody关键字可以将结果(一个包含字符串和JavaBean的Map),转换成JSON
@Controller
@RequestMapping("/user")
public class DemoController {
@RequestMapping(value = "/list", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> getUserList() {
logger.info("列表");
List<UserModel> list = new ArrayList<UserModel>();
UserModel um = new UserModel();
um.setId("1");
um.setUsername("sss");
um.setAge(222);
list.add(um);
Map<String, Object> modelMap = new HashMap<String, Object>(3);
modelMap.put("total", "1");
modelMap.put("data", list);
modelMap.put("success", "true");
return modelMap;
}
}
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.6.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.6.3</version> </dependency> 二,配置spring-servlet.xml
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJackson2HttpMessageConverter" />
</list>
</property>
</bean>
<bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>text/json;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
三,后台controller类,使用@ReponseBody关键字可以将结果(一个包含字符串和JavaBean的Map),转换成JSON
@Controller
@RequestMapping("/user")
public class DemoController {
@RequestMapping(value = "/list", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> getUserList() {
logger.info("列表");
List<UserModel> list = new ArrayList<UserModel>();
UserModel um = new UserModel();
um.setId("1");
um.setUsername("sss");
um.setAge(222);
list.add(um);
Map<String, Object> modelMap = new HashMap<String, Object>(3);
modelMap.put("total", "1");
modelMap.put("data", list);
modelMap.put("success", "true");
return modelMap;
}
}
相关文章推荐
- fasterxml.jackson转化hibernate的lazy数据时出现异常 Spring Boot
- 升级SpringMVC4.2.5 com/fasterxml/jackson/core/JsonProcessingException
- fasterxml.jackson转化hibernate的lazy数据时出现异常
- springMVC出现com/fasterxml/jackson/core/JsonProcessingException
- springmvc 返回xml数据
- SpringMVC常用配置-Controller返回格式化数据如JSON、XML的配置方式和机制
- springmvc接口返回xml数据出现中文乱码的问题
- springmvc 返回xml 数据配置
- 基于xml的springMVC请求与数据返回
- SpringMVC返回XML或者JSON格式的数据
- Springmvc4 com/fasterxml/jackson/core/JsonProcessingException
- SpringMVC转换Json 出错.java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.type.
- springmvc controller中返回已经生成的xml数据
- springmvc 解析url 返回的xml数据
- SpringMVC -Controller返回xml数据
- SpringMVC发生异常java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException
- 升级SpringMVC4.2.5 com/fasterxml/jackson/core/JsonProcessingException
- SpringMVC返回客户端Json/XML数据
- SpringMVC返回XML或者JSON格式的数据
- Ajax servlet 返回xml数据乱码问题