我曾经需要对每个不同类型的请求返回的JSON进行细粒度的控制,而且恐怕最终只能使用自定义的Serializers和Deserializers。
一个简单的替代方法是将@JsonIgnore添加到Order的“客户”字段,然后将以下getter添加到Order:
@JsonProperty("customer")public Long getCustomerId(){ if (customer != null){ return customer.getId(); } else { return null; }}返回的JSON将是:
{"orderNum":"11111", "customer":"99"}


