jackson - отображать вложенные объекты в виде списка с собственной ссылкой - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу отобразить ниже XML с Jackson Object.

<field source="condition" target="transaction.transactionType">
    <ifConditions>
        <ifCondition operand="isShortSell" operator="eq" expectedValue="true">      <!-- This is available after tranformation> -->
            <ifCondition operand="quanity" operator="gt" expectedValue="0" />       <!-- This is NOT available after tranformation> -->
                open
            </ifCondition>
        </ifCondition>
        <ifCondition operand="isShortSell" operator="eq" expectedValue="true">      <!-- This is available after tranformation> -->
            <ifCondition operand="quanity" operator="lt" expectedValue="0" />       <!-- This is NOT available after tranformation> -->
                close
            </ifCondition>
        </ifCondition>
     </ifConditions>
</field>

Ниже мое текущее отображение. Текущая проблема, с которой я сталкиваюсь, - я не могу получить ни один из вложенных объектов IfCondition.

Как мне преобразовать вложенные объекты, может быть N уровень вложенности. Я пропускаю какие-либо аннотации?

public class Field implements Serializable {

    private String source;

    @JsonProperty("source-type")
    private String sourceType;

    private String target;

    @JsonProperty("target-type")
    private String targetType;

    @JsonProperty("allow-null")
    private boolean allowNull;

    @JsonProperty("default-value")
    private String defaultValue;

    @JsonProperty("external-mapping")
    private String externalMapping;

    private String pattern;

    private List<IfCondition> ifConditions;

}


@XmlRootElement
public class IfCondition implements Serializable {

    private String expectedValue;

    @XmlElement
    private String value;

    private String operand;

    private String operator;

    private List<IfCondition> ifCondition;

}

Мне не хватает аннотации?

...