81,122
社区成员




<bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json</value>
</list>
</property>
<property name="features">
<list>
<value>WriteDateUseDateFormat</value>
</list>
</property>
</bean>
全局修改日期格式
JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd";
JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat);
看了下源代码,JSON.DEFFAULT_DATE_FORMAT并不是final类型的,所以官方推荐的方法应该是直接修改这个字段值,我原先是想有没有可能仅仅通过配置文件配置下就可以,现在看来应该是不行,不过这个方法也够简单了,谢谢各位回答
@Override
protected void writeInternal(Object obj, HttpOutputMessage outputMessage) throws IOException,
HttpMessageNotWritableException {
OutputStream out = outputMessage.getBody();
String text = JSON.toJSONString(obj, features);
byte[] bytes = text.getBytes(charset);
out.write(bytes);
}
String text = JSON.toJSONString(obj, features);可以加入SerializeConfig
String text = JSON.toJSONString(obj, sc, features);
然后可以定义个全局的sc就行了