XML-сериализация Jackson не дает желаемого результата - PullRequest
0 голосов
/ 25 октября 2019

Цель состоит в том, чтобы создать класс для сериализации в следующий xml:

<ParticipantID code="AA">participant name</PArticipantID>

Я ожидаю, что следующий класс будет работать (код показан на kotlin):

data class ParticipantID(
    @JacksonXmlProperty(isAttribute = true)
    var code:String,

    @JacksonXmlText
    var value:String

)

пока сериализация производит

<ParticipantID> <code>AA</code> participant name</PArticipantID>

1 Ответ

0 голосов
/ 25 октября 2019

Оказывается, что эту работу можно выполнить, используя следующий класс:

class ParticipantID(code:String, value:String) {

@JacksonXmlProperty(isAttribute = true)
private var code:String = code
    get() = field

@JacksonXmlText
private var value:String = value
    get() = field

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...