Я хочу построить сложный POJO во время выполнения на основе сценария. В приведенном ниже примере структуры запроса рассматриваем address.line1 как обязательное поле, и мне не нужно каждый раз пропускать другие поля, но это необходимо делать на основе тестовых случаев.
{
"site": [{
"code": "string",
"mrn": "string"
}
],
"email": ["string"],
"addresses": [{
"line1": "string",
"line2": "string",
"city": "string",
"state": "string",
"postalCode": "string"
}
],
"names": [{
"first": "string",
"middle": "string",
"last": "string",
"suffix": "string"
}
]
}
Пример: для TestCase # 1 мне нужно только ниже JSON:
{
"addresses": [{
"line1": "string"
}
]
}
Где, как для TestCase # 2, мне нужно ниже JSON
{
"email": ["string"],
"addresses": [{
"line1": "string",
"line2": "string"
}
],
"names": [{
"first": "string",
"last": "string"
}
]
}
Я ссылался https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/outline/examples.feature, но пример был довольно просто с заменяемыми значениями.
Я искал что-то вроде @JsonInclude (JsonInclude.Include.NON_DEFAULT)