【发布时间】:2014-06-13 05:11:51
【问题描述】:
所以我有一个User 实体,定义如下:
public class User {
@Id @Setter @SerializedName (ID) @ApiResourceProperty (name = ID)
protected String id;
@Index @Setter @SerializedName (EMAIL) @ApiResourceProperty (name = EMAIL)
protected String email;
@Setter @SerializedName (DISPLAY_NAME) @ApiResourceProperty (name = DISPLAY_NAME)
protected String displayName;
@SerializedName (CREATED) @ApiResourceProperty (name = CREATED)
protected long created;
@Setter @SerializedName (MODIFIED) @ApiResourceProperty (name = MODIFIED)
protected long modified;
@ApiResourceProperty (name = ACCOUNT_STATE) @SerializedName (ACCOUNT_STATE)
protected AccountState accountState;
}
当这个User 对象的实例被序列化时,我得到一个如下所示的 JSON
{
"id" : "a1234",
"em" : "bob@bobmail.com",
"dn" : "Bob DeBuildeur",
"ct" : "1402635502580",
"mt" : "1402635502580",
"as" : "UNVERIFIED"
}
上面的 as 值是一个我想序列化为 -1、0 的枚举, 或 1.
ct 和 mt 值是时间戳,我希望它们为 longs。
所以我希望看到这个 JSON:
{
"id" : "a1234",
"em" : "bob@bobmail.com",
"dn" : "Bob DeBuildeur",
"ct" : 1402635502580,
"mt" : 1402635502580,
"as" : -1
}
我在哪里/如何接管此对象的序列化以正确将其序列化为 JSON?
【问题讨论】:
标签: java google-app-engine google-cloud-endpoints