SpringMVC4返回json字符串

概要:

SpringMVC4返回json字符串

| |目录

需要用到jackson的jar包


@ResponseBody(推荐)

需要引入jackson相关jar包:

jackson-core-2.8.1.jar

jackson-annotations-2.8.1.jar

jackson-databind-2.8.1.jar


当引入这3个jar包后,Spring4会自动使其生效,


我们也可以手动配置转换器(非必要):

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
	<property name="messageConverters">
        <list>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
        </list>
    </property>
</bean>


编写Controller:

@ResponseBody
@RequestMapping(value="/hello")
public Object hello() throws Exception{
	Map<String, Object> data = new HashMap<String, Object>();
	data.put("姓名", "悟空");
	data.put("年龄", 18);
	data.put("生日", new Date());
	return data;
}


运行结果:

{"生日":1471885827949,"姓名":"悟空","年龄":18}


第二种方案

使用Json工具包把对象转为json字符串,使用response流写到浏览器

String json = new ObjectMapper().writeValueAsString(data);
response.getWriter().print(json);


评论关闭
评论 还能输入200
评论关闭
评论 还能输入200
  • 全部评论(0)
资料加载中...
已关注 , 取消