Spring mvc配置Json返回

Posted

tags:

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

第一种

配置

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

此方法不返回null属性,需要在对象类上声明

@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class Message implements Serializable {
    private String code;
    private String text;
    private Object data;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
}

 

第二种

<mvc:annotation-driven>
    <mvc:message-converters>
        <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
            <property name="objectMapper">
                <bean class="com.fasterxml.jackson.databind.ObjectMapper">
                    <!-- 处理responseBody 里面日期类型 -->
                    <property name="dateFormat">
                        <bean class="java.text.SimpleDateFormat">
                            <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />
                        </bean>
                    </property>
                    <!-- 为null字段时不显示 -->
                    <property name="serializationInclusion">
                        <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value>
                    </property>
                </bean>
            </property>
        </bean>
    </mvc:message-converters>
</mvc:annotation-driven>

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

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

关于 Spring MVC 返回 json 字符串

spring mvc 返回JSON数据

Spring MVC 返回JSON

spring Mvc json返回json的日期格式问题

spring mvc强制返回类型为json时怎么去除前后的双引号