【发布时间】:2017-04-26 14:45:51
【问题描述】:
我有一个为我的实体提供一些通用属性的抽象类。以下为节选:
@MappedSuperclass
public class AbstractEntity implements Serializable {
@Id
@GeneratedValue
private long id;
@Temporal(value = TemporalType.TIMESTAMP)
@JsonProperty(access = Access.READ_ONLY)
private Date createdOn;
@Temporal(value = TemporalType.TIMESTAMP)
@JsonProperty(access = Access.READ_ONLY)
private Date modifiedOn;
⋮
}
将子类序列化为 JSON 时,我得到了预期的结果,例如,这是序列化的摘录:
{
"createdOn": "2016-12-11T15:35:23Z",
"modifiedOn": "2016-12-11T15:35:23Z",
⋮
}
我需要将这些通用属性序列化为 JSON 对象,以便上面的示例如下所示:
{
"_metadata": {
"createdOn": "2016-12-11T15:35:23Z",
"modifiedOn": "2016-12-11T15:35:23Z",
}
⋮
}
我已经尝试过使用名为Metadata 的类,并且拥有该类型的属性效果很好。但我想知道是否有更简单或更简单的方法只使用 Jackson 注释?
【问题讨论】:
标签: java json spring-boot jackson spring-data-rest