Comment comparer la valeur nulle de JSONObject en java

<!-Membre de stackoverflow j'ai besoin de votre aide.

j'ai un JsonObject donné ci-dessous

{
"Id": null,
"Name": "New Task",
"StartDate": "2010-03-05T00:00:00",
"EndDate": "2010-03-06T00:00:00",
"Duration": 1,
"DurationUnit": "d",
"PercentDone": 60,
"ManuallyScheduled": false,
"Priority": 1,
"parentId": null,
"index": 2,
"depth": 1,
"checked": null }

je suis parentId comme null. Je veux remplacer la valeur parentId de nul à 0.

j'essaie de le faire avec le code ci-dessous mentionné

if(jsonObject.get("parentId") == null || jsonObject.get("parentId") == "")
    {
        System.out.println("inside null");
        jsonObject.put("parentId", 0);
    }
    else
    {
        System.out.println("inside else part");
        //jsonObject.put("parentId", jsonObject.getInt("parentId"));
        jsonObject.put("parentId", 0);
    }

mais il semble ne pas fonctionner. Ce que je fais de mal ici.

25
demandé sur yaryan997 2012-01-10 15:03:35

4 réponses

utilisez la méthode suivante de JsonObject pour vérifier si une valeur par rapport à n'importe quelle clé est nulle

public boolean isNull(java.lang.String key)

cette méthode est utilisée pour vérifier Null par rapport à n'importe quelle clé ou s'il n'y a pas de valeur pour la clé.

vérifier dans les documentation

votre code modifié doit être comme ceci

if(jsonObject.isNull("parentId"))
    {
        System.out.println("inside null");
        jsonObject.put("parentId", 0);
    }
    else
    {
        System.out.println("inside else part");
        //jsonObject.put("parentId", jsonObject.getInt("parentId"));
        jsonObject.put("parentId", 0);
    }
109
répondu Rajesh Pantula 2012-01-10 11:46:37
if(jsonObject.isNull("parentId")){
    jsonObject.put("parentId", 0);
}
3
répondu Farmor 2012-01-10 11:50:48

Pour com.Google.gson.JsonObject, j'ai suivi ceci :

boolean isIdNull = jsonObject.get("Id").isJsonNull();

Dans mon json, j'ai :

"Id":null
2
répondu AndroidGuy 2017-04-19 09:38:27

essayez les codes suivants.

if(jsonObject.isNull("parentId") || jsonObject.get("parentId").equals(""))
1
répondu Yu Sun corn 2012-01-10 11:49:35