Spring mvc返回JSON数据的两种配置方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring mvc返回JSON数据的两种配置方式相关的知识,希望对你有一定的参考价值。

1.视图解析方式

依赖包:jackson-core、jackson-databind、jackson-annotation
Spring配置文件内容:

<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
<property name="defaultContentType" value="application/json;charset=utf-8" ></property>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="contentNegotiationManager" ref="contentNegotiationManager"></property>
<property name="defaultViews">
<list>
<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
<property name="prettyPrint" value="true"/>
</bean>
</list>
</property>
</bean>


Controller代码:

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TestController {
@RequestMapping(value="/test.do")
public void test(Model m){
m.addAttribute("test","Hello World!");
}
}


[email protected]返回方式

依赖包:jackson-core、jackson-databind、jackson-annotation
Spring配置文件内容:

<mvc:annotation-driven/>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="defaultCharset" value="utf-8"></property>
</bean>
</list>
</property>
</bean>


Controller代码:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;import java.util.Map;

@Controller
public class TestController {
@ResponseBody
@RequestMapping(value="/test.do")
public Map test(){
return new HashMap(){{put("aa","Hello World!");}};
}
}



以上是关于Spring mvc返回JSON数据的两种配置方式的主要内容,如果未能解决你的问题,请参考以下文章

Spring MVC中返回JSON数据的几种方式

JavaWeb 返回json数据的两种方式

spring mvc返回json字符串的方式

spring mvc 返回json数据的三种方式

关于 Spring MVC 返回 json 字符串

spring boot返回Josn的两种方式