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