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

#java #json #isnull

#java #json #isnull

Вопрос:

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

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

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

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

Ответ №1:

Поскольку у вас есть ответ в 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");
}
надейтесь, что это вам поможет.

Комментарии:

1. Просто небольшое уточнение, JSONObject.isNull («ключ») .. Здесь мы можем использовать «ключ» для всех типов данных, независимо от целых / строковых / двойных значений.. Знание этого было бы полезно.