Java 注释在osgi捆绑包中不起作用

Java 注释在osgi捆绑包中不起作用,java,annotations,osgi,osgi-bundle,blueprint-osgi,Java,Annotations,Osgi,Osgi Bundle,Blueprint Osgi,我有一个包,它在java文件中有注释(如@jsonIgnore等注释),包的输出是json字符串。但在部署了bundle输出json字符串之后,我得到了我应用@jsonIgnore的所有属性。它不应该出现,我需要在osgi包中使用注释吗 @JsonIgnore public String getSurveys() { return surveys; } public void setSurveys(String str) { this.surveys = str; } 但在

我有一个包,它在java文件中有注释(如@jsonIgnore等注释),包的输出是json字符串。但在部署了bundle输出json字符串之后,我得到了我应用@jsonIgnore的所有属性。它不应该出现,我需要在osgi包中使用注释吗

@JsonIgnore
public String getSurveys() {
    return surveys;
}


public void setSurveys(String str) {
    this.surveys = str;
}

但在Json字符串中,我得到了一个字段,它不应该出现

注释从不“起作用”。。。它们只是注释!您似乎在说,您正在使用的任何JSON序列化程序都不起作用。您应该提供更多信息。@NeilBartlett:是的,您是正确的,json序列化程序不工作,我需要知道它不工作的原因,在生成json字符串时,它不应该包括我使用jsonIgnore的所有属性。所以。。。你想让我们猜猜你正在使用哪个JSON序列化程序?