PactDslJsonBody responseBody = new PactDslJsonBody(); responseBody .array("numbers") .object() .stringType("number") .closeObject() .object() .stringValue("number", "020173268") .closeObject() .closeArray();{ "provider" : { "name" : "Provider" }, "consumer" : { "name" : "Consumer" }, "interactions" : [ { "description" : "a request for numbers", "request" : { "method" : "GET", "path" : "/api/numbers" }, "response" : { "status" : 200, "headers" : { "Content-Type" : "application/json; charset=UTF-8" }, "body" : { "numbers" : [ { "number" : "2676138263163" }, { "number" : "020173268" } ] }, "responseMatchingRules" : { "$.body.numbers.1.number" : { "match" : "type" } } } } ], "metadata" : { "pact-specification" : { "version" : "2.0.0" }, "pact-jvm" : { "version" : "2.1.9" } }}