Как проверить json схему для конкретного наименования? - PullRequest
0 голосов
/ 28 января 2020

Обновлено:

Пожалуйста, обратите внимание на следующее.

Для этого примера в нем есть два довольно одинаковых объекта. С двумя полями для каждого из них - id и is_deleted .

{
    "meta": {
        "delete_count": 1,
        "status": [
            {
                "id": 1,
                "is_deleted": true
            },
            {
                "id": 2,
                "is_deleted": false
            }
        ]
    }
}

Давайте представим 2 разных случая:

  • каждый id изменился на uid
  • статус изменился на stat , единственное is_deleted поле изменилось до удалено (если это возможно. давайте представим, что это так)

Итак, у меня есть схема для этой полезной нагрузки. Но он проверяет типы полей, а не имена полей.

используется com.jayway.restassured.module.jsv

Ответы [ 2 ]

1 голос
/ 28 января 2020

У JsonObject есть метод, который возвращает true, если ключ существует public boolean has(java.lang.String key)

JSONObject jsonObj = new JSONObject(Your_STRING);
if (jsonObj.has("org_id")) {
      //Do stuff
}

, более подробно вы можете проверить ниже -

проверить ключ существует

0 голосов
/ 28 января 2020

попытайтесь проверить, существует ли org_id , вопрос не ясен!.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...