JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了json – Jackson mixin注解包含某些属性,并排除其他所有内容大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个第三方域对象,我希望使用杰克逊序列化到 JSON.有很多属性可以通过公共吸烟者访问,但我只对这些的一小部分感兴趣.因为这是第三方的对象,我和mixin路线一起去了.但是,我找不到一个很好的方式来排除原始类以外的所有内容,而不是在mixin界面上定义的.我试图在mixin类上指定@JsonIgnoreProperties,但是它很快就被大量的属性忽略掉了.任何解决方法? @H_696_2@提前致谢!

@H_696_2@编辑:添加一些代码

public class SpecialObject {
private String name;
private Integer id;
public String getName() {
    return name;
}
public Integer getId() {
    return id;
}
public String getFoo() {
    return "foo";
}
}

public interface SpecialObjectmixin {
    @JsonProperty
    String getName();
}
@H_696_2@我希望我只能在序列化的JSON中获得名字. BTW,我正在使用这个通过cxf-jaxrs与杰克逊作为提供者休息的电话.

解决方法

想出一个办法
@JsonAutoDetect(getterVisibility = Visibility.NONE,isGetterVisibility = Visibility.NONE)
public interface SpecialObjectmixin {

    @JsonProperty
    String getName();
}

大佬总结

以上是大佬教程为你收集整理的json – Jackson mixin注解包含某些属性,并排除其他所有内容全部内容,希望文章能够帮你解决json – Jackson mixin注解包含某些属性,并排除其他所有内容所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。