PACT для массива целых чисел JSON - PullRequest
1 голос
/ 14 мая 2019

Получил следующий JSON:

    {
   "content": [
       7,
       8,
       9,
       10
   ],
   "last": true,
   "total_elements": 9,
   "total_pages": 2,
   "first": false,
   "number_of_elements": 4,
   "size": 5,
   "number": 1,
   "empty": false
}

, и я хотел бы создать контракт с PACT, используя следующий код:

DslPart body = newJsonBody((root) -> {
       root.array("consumer", a ->  a.integerType().integerType().integerType())
               .booleanType("last")
               .numberType("total_elements")
               .numberType("total_pages")
               .booleanType("first")
               .numberType("number_of_elements")
               .numberType("size")
               .numberType("number")
               .booleanType("empty");
   }).build();

Хотя это работает, я действительно некак контракт массива с использованием конкатенации integerType.

Мой вопрос: есть ли лучший способ указать массив элементов X, которые должны иметь тип Integer?

...