Проверить, существует ли ключ в объекте JSON с помощью jQuery

Я выполнил проверку AJAX, и проверенное сообщение возвращается в виде массива JSON. Поэтому мне нужно проверить, есть ли ключи, такие как name и email , находятся в этом массиве JSON.

{
    "name": {
        "isEmpty": "Value is required and can't be empty"
    },
    "email": {
        "isEmpty": "Value is required and can't be empty"
    }
}

Только если указано имя ключа, мне нужно написать сообщение об ошибке в поле имя .

Ниже приведен код для отображения ошибки если введено поле

if (obj['name']'isEmpty'] != "") {                                 
   $('#name').after(c1 + "<label class='error'>" + obj['name']['isEmpty'] + "</label>");
}                                       
if (obj['email']['isEmpty'] != "" ) { 
   $('#email').after(c4 + "<label class='error'>" + obj['email']['isEmpty'] + "</label>");
}

Но если введено поле имя , его не будет в массиве JSON. Таким образом, оператор проверки

if (obj['name']['isEmpty'] != "")

приведет к следующей ошибке:

obj.name not found


Нет необходимости иметь ключ name в массиве. В то же время мне нужно проверить это, чтобы отобразить ошибку, если массив обладает ключом name .

35
задан informatik01 30 May 2019 в 14:50
поделиться