У меня есть пост-отображение, как показано ниже:
@PostMapping(value = "/profiles/{profileId}/verify/")
public Response getVerificationInformation (
@RequestBody VerificationBody body) {
... do something with the body
... call function A with body object
}
И позже в функции A я получаю доступ к объекту body для нескольких атрибутов.
Кроме того, в переднемВ конце я изменяю объект JSON (я добавляю другое свойство), который попадает в это пост-отображение.
Например,
{
"name" : "Example",
"profileId" : "123",
// and I am dynamically adding an attribute 'country'
"country" : "US"
}
Проблема в функции A, у меня нет средств для получения информации о динамически добавляемом атрибуте (в данном случае 'страна').
Объявление метода получения динамически добавляемых свойств не является идеальным, поскольку динамически добавляются многие свойства.
Я пробовал что-то в направлении @JsonAnySetter и @JsonAnyGetter, но получаю 400. И я ищудля других решений.
Пожалуйста, помогите и спасибо заранее! (Я упростил несколько имен переменных и функций, но я надеюсь, что это не так сложно понять).
VerificationBody можно представить себе так:
public class VerificationBody {
@JsonProperty(value = "name")
String name,
@JsonProperty(value = "profileId")
Long profileId,
// ... it does not include country
}
Мне удалось устранить проблему 400, и я смог получить свойства через JsonAnyGetter и JsonAnySetter.