UnrecognizedPropertyException: не помечено как игнорируемое
Поджо:
class Zone {
var ADDRESS_LAT: String? = null
var ADDRESS_LNG: String? = null
override fun toString(): String {
return "Zone{" +
"ADDRESS_LAT='" + ADDRESS_LAT + '\'' +
", ADDRESS_LNG='" + ADDRESS_LNG + '\'' +
'}'
}
}
Мне нужно преобразовать xml в список Zone.
Я пробую это:
val xmlMapper = XmlMapper()
val zonesList: List<Zone?>? = xmlMapper.readValue(zonesResponseBodyStr, object : TypeReference<List<Zone?>?>() {})
зоны ResponseBodyStr:
<ZONES>
<ZONE>
<ADDRESS_LAT>50.4524857</ADDRESS_LAT>
<ADDRESS_LNG>30.527379</ADDRESS_LNG>
</ZONE>
</ZONES>
Но я получаю ошибку в этой строке:
readValue
:
23:03:31.998 [qtp1793436274-20] WARN io.javalin.Javalin - Uncaught exception
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "ADDRESS_LAT" (class model.Zone), not marked as ignorable (2 known properties: "address_LNG", "address_LAT"])
at [Source: (StringReader); line: 4, column: 39] (through reference chain: java.util.ArrayList[0]->model.Zone["ADDRESS_LAT"])
at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:855)