Как проверить, является ли «значение» «ключа», присутствующего в теле JSONRequest, пустым или не использует Java - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть запрос JSON с телом запроса, содержащим три параметра. Мне нужно проверить, является ли «значение» для «ключа» пустым или нет в теле запроса JSON. Я пытаюсь это с помощью кода Java. Как я могу проверить это условие в моем коде?

Это мой запрос JSON:

{
    "Details": [
        {
           "EmpId" : "123456",
           "DeptId" : "12345678",
           "Name" : "abc"
        }
    ]
}

Обратите внимание: у меня есть два параметра, которые имеют целочисленные значения, и один, который имеет строковое значение.

1 Ответ

0 голосов
/ 13 апреля 2019

Поскольку у вас есть ответ в JSONObject jsonObject , вы должны проверить ключ , который вы ищете, например: if(!jsonObject.isNull("EmpId")) { }

jsonObject.isNull("key") это метод, используемый для проверки наличия ключа.Если ключа нет, этот метод возвращает true.Следует помнить одну вещь: этот метод только проверяет, присутствует ли ключ в объекте json или нет.Если имеется, вы можете альтернативно проверить, является ли значение пустым или имеет некоторые значения.Затем проверьте значение этого конкретного ключа следующим образом: String employeeId = jsonObject.getString("EmpId");.

Итак, вы должны пройти следующим образом: if(!jsonObject.isNull("EmpId")) { String employeeId = jsonObject.getString("EmpId"); } Надеюсь, это поможет вам.

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