如何检查 Json 对象中是否存在密钥并获取其值

让我们说这是我的JSON Object

{
  "LabelData": {
    "slogan": "AWAKEN YOUR SENSES",
    "jobsearch": "JOB SEARCH",
    "contact": "CONTACT",
    "video": "ENCHANTING BEACHSCAPES",
    "createprofile": "CREATE PROFILE"
  }
}

我需要知道“视频”是否存在于此对象中,如果它存在,我需要获取此键的值。我已尝试遵循,但我无法获得此键的值。

 containerObject= new JSONObject(container);
 if(containerObject.hasKey("video")){
  //get Value of video
}

答案 1

使用以下代码查找密钥在 中是否存在。 方法用于在 中查找键。JsonObjecthas("key")JsonObject

containerObject = new JSONObject(container);
//has method
if (containerObject.has("video")) {
    //get Value of video
    String video = containerObject.optString("video");
}

如果使用方法来获取 String 值,则不必担心键是否存在于 .optString("key")JsonObject


答案 2

用:

if (containerObject.has("video")) {
    //get value of video
}