本文介绍了如何将POJO映射到几个JSON演示文稿的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将POJO映射到多个JSON演示文稿?
How to map POJO to several JSON presentation?
我正在使用杰克逊。
我想要类似下面的代码
@JsonIgnorePropertiesStreamA({ "value2" }) @JsonIgnorePropertiesOtherWay({ "value3" }) public class Value { public int value; public int value2; public int value3; }杰克逊如何做到这一点?或者其他哪些库可以做到这一点?
How to do that with Jackson? or What other libraries could do that?
推荐答案你使用 JSON视图
class Views { static class PublicView { } static class StreamA extends PublicView { } static class OtherWay extends PublicView { } } public class Value { @JsonView(Views.PublicView.class) public int value; @JsonView(Views.OtherWay.class) public int value2; @JsonView(Views.StreamA.class) public int value3; } String json = new ObjectMapper() .writerWithView(Views.OtherWay.class) .writeValueAsString(valueInstance);请注意,这些是包含而非排他性;您创建一个包含所需字段的视图。
Note that these are inclusive rather than exclusive; you create a view that includes the fields you want.
更多推荐
如何将POJO映射到几个JSON演示文稿
发布评论