2017-02-01 2 views
0

Я хочу поставить проверку на наличие ключа проверки или нет.как проверить ключ json (объект) существует?

{ 
"id":"ProbaRegatta", 
"name":"Congo", 
"email":"invited" 
} 

А иногда, будет дополнительное поле, как:

{ 
    "id":"ProbaRegatta", 
    "name":"Congo", 
    "email":"invited" 
    "contact":"xxxx" 
    } 

поэтому я хотел бы, чтобы проверить ключ 'контакт' существует

ответ

1
JSONObject obj = new JSONObject(response.toString()); 
boolean check = obj.has("name"); 
+0

Пожалуйста, постарайтесь добавить информацию об ответе, насколько это возможно - Из обзора – W4R10CK

+0

спасибо, его работа в моем проекте ... – user7374191

+0

Добро пожаловать @Divyesh –

1

Взгляните на приведенный ниже код

/** 
* Check the Existance of Given String in given JSONObject 
*/ 

public static boolean hasData(JSONObject jsonObject, String string) { 
    return jsonObject.has(string) && !jsonObject.isNull(string); 
}` 
1

Попробуйте этот метод jsonObject.has("key") для проверки ключа - выход или нет, а jsonObject.isNull("key") - для нулевого значения.

Смежные вопросы