您好,我已经阅读了所有与此相关的文章,但似乎无济于事

我有一个公共获取者,它指向一个我不想序列化为Json的循环结构。我浏览了其他帖子并尝试了建议,但没有任何效果。

当前,我正在像这样使用ObjectMapper @JsonIgnore和@JsonAutoDetect:

@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)
public class Bah {

    @JsonIgnore
    public String getFoo() { return foo; }

但是,该吸气剂仍在序列化到我的Json结构中。但是当我将getFoo重命名为没有get的东西时(例如foo()),它可以工作,但是“public getX()”似乎会覆盖@JsonIgnore

我想念什么?我确定它有些蠢

谢谢
彼得

最佳答案

好吧,我明白了,而且正如预料的那样,这真是愚蠢!

原来我的项目中同时有com.codehaus.jackson和com.fasterxml.jackson。 ObjectMapper来自fastxml,注释来自codehaus> :-P

现在一切都按预期工作。谢谢大家的帮助。
P

09-07 12:31