Код: Выделить всё
record Action {
Location location;
GeneralInformation? generalInformation=null
}
Однако, когда я просматриваю сообщение по теме, я вижу:
Код: Выделить всё
{ "header": {
"sender": "generator",
"receiver": "local party"
},
"generalInformation": {
"nl.itjer.fin.actions.model.GeneralInformation": {
"reference": "ENX240042545",
"affectingParty": "DXBE98s",
"IBAN": "NL35BNQ2577899"
}
}
}
Есть ли способ получить «чистый» JSON без дополнительного слоя с полностью определенным типом элемента?
Еще вопрос: тестирую это в теме, а это отнимает много времени. Итак, я захотел написать модульные тесты:
Код: Выделить всё
com.fasterxml.jackson.databiObjectMapper serializer = new ObjectMapper();
serializer.registerModule(new com.fasterxml.jackson.dataformat.avro.AvroModule());
assertEquals(-1, serializer.writeValueAsString(myObject).indexOf("nl.itjer"))
версии:
Код: Выделить всё
org.apache.avro(including mvn generator Avro-plugin): 1.11.2
com.fasterxml.jackson 2.15.4
java: 21
Подробнее здесь: https://stackoverflow.com/questions/788 ... in-kafka-t