如何使用Rest Assured IO JSONPath读取JSONArray中的节点?

时间:2018-05-26 00:19:04

标签: json rest-assured jsonpath rest-assured-jsonpath

以下是REST请求的响应,我的要求是验证名称节点是否包含“Military”且amount节点是否等于500

[
      {
        "incentiveId":11791331,
        "autoApplied":null,
        "name":"Toyota US Lease Loyalty - National excl. Southeast",
        "amount":500,
        "expirationDate":"2018-07-09",
        "minimumTerm":null,
        "maximumTerm":null,
        "groupAffiliation":null,
        "previousOwnership":"Lease Loyalty"
      },
      {
        "incentiveId":11990139,
        "name":"Toyota US Military Appreciation - National excl. Southeast",
        "amount":1000,
        "expirationDate":"2018-12-31",
        "groupAffiliation":"Military",
        "previousOwnership":null
      }
    ]

我在我的项目中使用REST Assured IO API。你可以帮我编写这个要求吗?

1 个答案:

答案 0 :(得分:0)

您有多个选项,但首选的选项是:

  • 将JSON映射到单独的类中的PoJo(Java对象)。然后将JSON反序列化为对象数组并断言这些对象值。

  • 使用RestAssured jsonPath方法使用jsonPath获取实际值。

希望这有帮助。