.在springmvc框架下,返回的json中把null转换为空字符串,把时间改成想要的格式
1.创建相应的处理类
/**
* @description: 转换null对象为空字符串
*/
public class JsonObjectMapper extends ObjectMapper {
private static final long serialVersionUID = 1L;
public JsonObjectMapper() {
super();
// 空值处理为空串
this.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
@Override
public void serialize(Object value, JsonGenerator jg, SerializerProvider sp) throws IOException, JsonProcessingException {
jg.writeString("");
}
});
}
}
2.在springmvc.xml文件夹加上
<mvc:annotation-driven>
<mvc:message-converters>
<!-- 返回的json中把null转为空字符串 -->
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.hnzj.dao.JsonObjectMapper">
<property name="dateFormat">
<bean class="java.text.SimpleDateFormat">
<constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />
</bean>
</property>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
通过如上操作,就可以解决返回json中null值和时间格式的问题,
如果时间格式不生效,检查是否date包引入正确,应该导入import java.util.Date;