如何避免“flexjson.JSONSerializer”将Datetime对象转换为时间戳?我想要字符串像yyyy / MM / dd hh:mm:ss

时间:2012-07-11 09:45:34

标签: java json flexjson

我正在使用flexjson.JSONSerializer序列化Java对象,但在序列化Date属性时,它被转换为Timestamp:

new JSONSerializer().exclude("*.class").serialize(obj);

flexjson如何从Date转换为可读时间的字符串?

2 个答案:

答案 0 :(得分:1)

您可以使用DateTransformer。

 new JSONDeserializer().use("person.birthdate", new DateTransformer("yyyy/MM/dd hh:mm:ss") ).deserialize( people );

答案 1 :(得分:1)

对于序列化程序,您应该使用JSONSerializer#transform

new JSONSerializer().exclude("*.class")
    .transform(new DateTransformer("yyyy/MM/dd hh:mm:ss"), "creationDate")
    .serialize(obj);