Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何忽略标签并仅包含POJO到JSON转换的值_Json_Jackson_Pojo - Fatal编程技术网

如何忽略标签并仅包含POJO到JSON转换的值

如何忽略标签并仅包含POJO到JSON转换的值,json,jackson,pojo,Json,Jackson,Pojo,如何在使用Jackson将以下POJO转换为JSON时忽略标签“condition” class Criteria<T> { private Map<String, Condition<T>> condition; @JsonProperty public Map<String, Condition<T>> getCondition() { return condition; }

如何在使用Jackson将以下POJO转换为JSON时忽略标签“condition”

class Criteria<T> {
    private Map<String, Condition<T>> condition;

    @JsonProperty
    public Map<String, Condition<T>> getCondition() {
        return condition;
    }

    public Criteria<T> setCondition(Map<String, Condition<T>> condition) {
        this.condition = condition;
        return this;
    }

}

class Condition<T> {
    String field;
    T value;

    public String getField() {
        return field;
    }

    public Condition setField(String field) {
        this.field = field;
        return this;
    }

    public T getValue() {
        return value;
    }

    public Condition setValue(T value) {
        this.value = value;
        return this;
    }
}
类标准{
私有地图条件;
@JsonProperty
公共映射getCondition(){
返回条件;
}
公共条件设置条件(映射条件){
这个条件=条件;
归还这个;
}
}
阶级条件{
字符串字段;
T值;
公共字符串getField(){
返回字段;
}
公共条件设置字段(字符串字段){
this.field=字段;
归还这个;
}
公共T getValue(){
返回值;
}
公共条件设置值(T值){
这个值=值;
归还这个;
}
}
实际输出包含字段标签“条件”,如下所示

实际输出: {“条件”:{“条件”:{“等于”:{“字段”:“列1”,“值”:“列值”}}

预期产出
{“条件”:{“等于”:{“字段”:“column1”,“value”:“col_value”}}}

找到了解决方案,在各自的getter方法上使用@JsonValue注释而不是@JsonProperty。

找到了解决方案,在各自的getter方法上使用@JsonValue注释而不是@JsonProperty