Java JACKSON如何不包含字段的包装器?

Java JACKSON如何不包含字段的包装器?,java,jackson,Java,Jackson,JACKSON如何不包含字段的包装器 public class AuthType { Map<String,String> properties; public Map<String, String> getProperties() { return properties; } public void setProperties(Map<String, String> properties) {

JACKSON如何不包含字段的包装器

public  class AuthType {
    Map<String,String> properties;

    public Map<String, String> getProperties() {
        return properties;
    }

    public void setProperties(Map<String, String> properties) {
        this.properties = properties;
    }

}
但是我想要一个

{"authType":"XYZ"}
有注释吗


看起来没有支持它的任何解决方法?

如果你的类真的那么简单,请使用Jackson的或只是将其序列化为一个。你可以添加
@JsonAnyGetter
到映射;如果需要重新阅读,可以从Jackson 1.9开始定义匹配的
@jsonanyster

,您可以使用注释

public  class AuthType {
    Map<String,String> properties;

    @JsonUnwrapped
    public Map<String, String> getProperties() {
        return properties;
    }

    public void setProperties(Map<String, String> properties) {
        this.properties = properties;
    }
}
公共类AuthType{
地图属性;
@JsonUnwrapped
公共映射getProperties(){
归还财产;
}
公共void集合属性(映射属性){
这个。属性=属性;
}
}

为什么不直接执行objectMappger.writeValueAsString(authType.getProperties())呢?
public  class AuthType {
    Map<String,String> properties;

    @JsonUnwrapped
    public Map<String, String> getProperties() {
        return properties;
    }

    public void setProperties(Map<String, String> properties) {
        this.properties = properties;
    }
}