Как проверить типы из ответа? - PullRequest
0 голосов
/ 31 октября 2019

Я должен проверить ответ json, если он содержит необходимые типы. Что я имею в виду:

{
    "success": {
        "anonym_id": 11156,
        "has_empty_profile": false,
        "token": "4690e404-cfec-4918-b555-2f0d84675eee",
        "twins": [],
        "uid": 7380
    }
}

Так что я должен проверить, что «anonym_id» это int (не конкретное число, как здесь 11156, а просто int), «has_empty_profile» это логическое значение, «token» это строкаи т.д. Как это сделать с уверенностью?

1 Ответ

0 голосов
/ 01 ноября 2019

Лучший способ сделать это -

JsonPath js1 = new JsonPath(new File(
                "Your Json I stored in a file"));

        assertTrue(js1.get("success.findAll {anonym_id -> anonym_id=11156}.has_empty_profile") instanceof Boolean);
        assertTrue(js1.get("success.findAll {anonym_id -> anonym_id=11156}.token") instanceof String);
...