Сопоставить атрибут XML с указанным тегом (полем) в Jackson Xml Mapper - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть класс:

public class SomeClass {

    public String a = "tag"

    @JacksonXmlProperty(isAttribute = true)
    public String b = "attribute"

}

Мне нужно установить переменную b как свойство переменной a:

<SomeClass>
     <a b="attribute">tag</a>
</SomeClass>

Я пытался @JacksonXmlProperty(isAttribute = true), но он отображает мой атрибут только в корневой тег:

  <SomeClass b="attribute">
         <a>tag</a>
  </SomeClass>

Есть ли способ решить эту проблему с помощью аннотаций?

1 Ответ

1 голос
/ 10 апреля 2019

Создать новый класс A

public class A {
  @JacksonXmlProperty(isAttribute = true)
  public String b = "attribute"
}

И используйте это в своем классе:

public class SomeClass {
  @JacksonXmlProperty
  public A a = "tag"

}
...