有一种Spring方法可以使用JSONviews从服务响应中过滤掉字段,但我缺少一种等效的方法来丰富响应与一些动态/合成领域这样的;classUser{getFirstName(){...}getLastName(){...}getCreateDate(){...}}classUserViewA{getFullName(){returngetLastName()+","+getFirstName()}getCreateDate(){...}}classUserViewB{getFullName(){returngetFirstName()+""+getLastName()}getCre
有一种Spring方法可以使用JSONviews从服务响应中过滤掉字段,但我缺少一种等效的方法来丰富响应与一些动态/合成领域这样的;classUser{getFirstName(){...}getLastName(){...}getCreateDate(){...}}classUserViewA{getFullName(){returngetLastName()+","+getFirstName()}getCreateDate(){...}}classUserViewB{getFullName(){returngetFirstName()+""+getLastName()}getCre
我想使用组合模式来重用类的公共(public)部分,就像我在Jackson中使用@JsonUnwrapped所做的那样,而不在mongodb文档中添加额外级别的结构,例如:classA{intx;inty;}classB{@JsonUnwrappedAa;}classC{@JsonUnwrappedAa;}所以当B或C存储在mongodb中时,它看起来像:{x:123,y:456}而不是{a:{_class:"A",x:123,y:456}}不幸的是,我在spring-data-mongodbannotations或corespringdataannotations中找不到合适的注释。
我想使用组合模式来重用类的公共(public)部分,就像我在Jackson中使用@JsonUnwrapped所做的那样,而不在mongodb文档中添加额外级别的结构,例如:classA{intx;inty;}classB{@JsonUnwrappedAa;}classC{@JsonUnwrappedAa;}所以当B或C存储在mongodb中时,它看起来像:{x:123,y:456}而不是{a:{_class:"A",x:123,y:456}}不幸的是,我在spring-data-mongodbannotations或corespringdataannotations中找不到合适的注释。
假设我有以下类(class):publicclassParent{publicintage;@JsonUnwrappedpublicNamename;}生成JSON:{"age":18,"first":"Joey","last":"Sixpack"}如何将其反序列化回Parent类?我可以使用@JsonCreator@JsonCreatorpublicParent(MapjsonMap){age=jsonMap.get("age");name=newName(jsonMap.get("first"),jsonMap.get("last"));}但这也有效地将@JsonIgnorePro
假设我有以下类(class):publicclassParent{publicintage;@JsonUnwrappedpublicNamename;}生成JSON:{"age":18,"first":"Joey","last":"Sixpack"}如何将其反序列化回Parent类?我可以使用@JsonCreator@JsonCreatorpublicParent(MapjsonMap){age=jsonMap.get("age");name=newName(jsonMap.get("first"),jsonMap.get("last"));}但这也有效地将@JsonIgnorePro