Значение атрибута карты без создания дополнительного класса Джексона - PullRequest
0 голосов
/ 23 апреля 2020

Я разрабатываю приложение, используя java в качестве языка программирования и Springboot в качестве фреймворка. В моем приложении я хочу разобрать xml файлы в json, поэтому я использовал Джексона, но у меня проблема: моя структура xml такая:

  <flx:Pt>
    <flx:P v="1"/>
    <flx:Q v="1" unitCode=""/>
    <flx:A v="0" currencyIdentifier=""/>
  </flx:Pt>
  <flx:Pt>

, поэтому мой объект Pt имеет этот формат

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@ToString
@JsonIgnoreProperties(ignoreUnknown = true)
public class Pt {
    @JacksonXmlProperty(localName = "P")
    private P p;
    @JacksonXmlProperty(localName = "A")
    private A a;
    @JacksonXmlProperty(localName = "Q")
    private Q q;
}

И, например, мой объект P имеет этот формат

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@ToString
@JsonIgnoreProperties(ignoreUnknown = true)
public class P {
    @JacksonXmlProperty(isAttribute = true, localName = "v")
    private Long V;
}

проблема в том, что объект P имеет только один атрибут, и мне не нравится создавать весь объект только для того, чтобы получить v Есть ли решение в Джексоне, чтобы я мог избежать создания P?

...