У меня есть следующий аннотированный класс (сериализованный в тег <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