【发布时间】:2018-11-15 13:25:56
【问题描述】:
我有一个要求,在创建 json 有效负载时需要一个子类作为对象。
事件库
public class EventBase {
@JsonProperty("event_id")
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
PaymentCapture(子类)
@JsonTypeName("resource")
public class PaymentCapture extends EventBase {
@JsonProperty("parent_payment")
private String parentPayment;
public String getParentPayment() {
return parentPayment;
}
public void setParentPayment(String parentPayment) {
this.parentPayment = parentPayment;
}
}
我需要一个以下格式的 json 有效负载:
{
"id": "someId",
"resource": {
"parent_payment": "23434"
}
}
我可以理解这违反了继承关系,但只是想知道是否有任何可用的解决方案。
【问题讨论】:
标签: java json jackson fasterxml