Проблема с сериализацией атрибутов картографа XML в Джексоне - PullRequest
0 голосов
/ 25 июня 2018

У меня есть следующий аннотированный класс (сериализованный в тег <tours>):

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(
    name = "Tour",
    propOrder = {"restrictions", "result", "wrappedTourPoints"}
)
@JsonTypeInfo(
    use = Id.NAME,
    include = As.PROPERTY,
    property = "$type",
    defaultImpl = Tour.class
)
@JsonInclude(Include.NON_NULL)
public class Tour extends AbstractTour {...}

Мой компонент XmlMapper:

@Bean
public XmlMapper xmlMapper() {
    JacksonXmlModule module = new JacksonXmlModule();
    module.setDefaultUseWrapper(false);
    XmlMapper xmlMapper = new XmlMapper(module);
    xmlMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    return xmlMapper;
}

После сериализации экземпляра этого класса в XML с использованием этогоmapper (com.fasterxml.jackson.dataformat.xml.XmlMapper) Я получаю следующий XML

<TripOptimisationResponse>
    <tourResponses>
        <plan>
            <chains>
                <vehicleId>0</vehicleId>
                <tours
                .type="Tour">
                <startTimeFixed>false</startTimeFixed>
                <id>0</id>
                <tourPointFixation>NONE</tourPointFixation>
                <vehicleFixed>false</vehicleFixed>
                <ignoreIntermediatePeriodOfPreviousTour>false</ignoreIntermediatePeriodOfPreviousTour>
            </tours>
        </chains>
    </plan>
</tourResponses></TripOptimisationResponse>

, где вы можете найти атрибут .type .

Мой вопрос: можем ли мы изменить .type на type (без включенной точки)?
Или мы можем просто пропустить все атрибуты в результатеXML

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