下面的 Json 包含我不知道如何在基于 lambda 的 DSL 中为 Pact 建模的三件事(而且我无法通过阅读https://github.com/DiUS/pact-jvm上提供的示例来弄清楚/tree/master/pact-jvm-consumer-java8)。
Json 对象由 3 个属性组成;“Inventory”包含一个数组(只有一个元素长)和两个简单的键值对。
1) 如何使用基于 lambda 的 DSL 声明命名数组?
Inventory-array 中的第一个(也是唯一的)对象由两个命名对象“Car”和“Camera”组成。
2) 如何使用基于 lambda 的 DSL 声明命名对象?
在“Camera”对象中有一个名为“Conditions”的数组,其中包含两个字符串值。
3) 如何使用基于 lambda 的 DSL 在命名数组中声明两个示例字符串值?
{
"Inventory":[
{
"Car":{
"gearbox":"automatic",
"ProductId":30212
},
"Camera":{
"EndPrice":1235,
"Conditions":[
"FaultyButtons",
"FaultyCasing"
],
"ModelId":"650"
}
}
],
"IsSuccess":true,
"Info":"Ok"
}