Spring MVC REST JsonSerializer以指数表示法格式序列化很长时间

时间:2013-08-20 08:11:57

标签: json spring-mvc jsonserializer

我的Spring MVC REST应用程序中有自定义Json序列化程序(用于ObjectMapper):

public class DateSerializer extends JsonSerializer<LocalDate>
{

    public LocalDateSerializer()
    {
        super();
    }

    @Override
    public void serialize(LocalDate value, JsonGenerator jgen, SerializerProvider provider) throws IOException
    {
        if (value != null)
        {
            jgen.writeNumber(value.toDateTimeAtStartOfDay().getMillis());

        }
    }
}

和service返回此字段的json表示,并带有指数表示法格式,例如1.377216E12而不是正常的时间戳格式。这不适用于所有服务器平台。

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

尝试格式化这样的数字:

String.format(Locale.US, "%d", value.toDateTimeAtStartOfDay().getMillis())

这将完全使用该模式。

相关问题