struts2 json 相关配置

1 < param name = "includeProperties" > < / param >  
        includeProperties: 这个属性表示要包含进JSON数据中的数据。


2 < param name="excludeProperties" >< / param >
        excludeProperties: 这个属性表示不要包含进JSON数据中的数据。


3 < param name="excludeNullProperties" >true< / param >
        excludeNullProperties: 这个属性表示去除空数据。

        等同于spring mvc 中

     < mvc:annotation-driven >
         < mvc:message-converters >
< bean class= "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" >
< property name= "objectMapper" >
< bean class= "com.fasterxml.jackson.databind.ObjectMapper" >
< 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 boot 中

spring:
jackson:
default-property-inclusion: non_null


4 < param name="ignoreHierarchy" >false< / param >
        ignoreHierarchy : 这个属性表示是否忽略等级,也就是继承关系,设置为 false 后会将父类和子类的属性一起返回


说明: 

        root:只包含xx对象
        excludeProperties :除了xx之外的集合
        includeProperties : 包含xx的集合
        wrapPrefix :json结果开头添加xx(比如 [)
        wrapSuffix :同上,只不过是结尾
        ignoreHierarchy :转化时是否忽略继承关系true/false
        enumAsBean : 是否将枚举当做一个bean处理
        enableGZIP :是否支持gzip压缩输出
        noCache :是否缓存
        excludeNullProperties : 是否转化输出 null值
        statusCode :设置响应代号比如 304
        callbackParameter : JSONP跨域访问的回调设置
        contentType : 输出类型

你可能感兴趣的:(java基础)