#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 («ключ») .. Здесь мы можем использовать «ключ» для всех типов данных, независимо от целых / строковых / двойных значений.. Знание этого было бы полезно.