t.me/atinfo_chat Telegram группа по автоматизации тестирования

rest assured Одинаковое key и разное value в json

rest-assured
java
json
Теги: #<Tag:0x00007fb2f7e812d0> #<Tag:0x00007fb2f7e81190> #<Tag:0x00007fb2f7e81050>

(Maryna) #1

Здравствуйте. Только начала работать с RestAssured. Не могу понять как правильно сгенерировать классы для POJO, если в json есть значение, у которого value разного типа данных, а именно - массив, стринга и т.д. Значения в value генерируется в зависимости от выбора проекта (поле “field”)
"marketingList": { "id": 205, "name": "vish test", "type": 2, "filters": [ { "condition": "and", "class": "mwlUser", **"field"**: "project", "operator": "eq", "value": "2" },

здесь field другой и
{ "value": { "w": "1" }, "condition": "and", "class": "mwlUser", **"field":** "registrationDate", "operator": "lte" }, { "condition": "and", "class": "mwlUserStat", "**field"**: "rfm", "operator": "lk", "value": "21" } ], создала еще один такой же класс FilterForArray (только с массивом), но - com.fasterxml.jackson.databind.JsonMappingException: Conflicting setter definitions for property. Классы генерирую с помощью плагина robopojogenerator и jsonschema2pojo


#2

Здравствуйте!

Мне кажется, что ответ на ваш вопрос может быть здесь:

А именно в пункте 5, где рассказывается о библиотеке Gson


(Дмитрий Мирошник) #3

Используйте LinkedHashMap как тип для хранения значения данного поля, затем конвертируйте его в необходимые Вам объекты по мере необходимости.