j'essaie d'obtenir une valeur double de json, je veux demander comment vérifier si une valeur double est vide ou non?
voici comment je paraphe il statique privé
final String kartu_xcord = "xcord";
private static final String kartu_ycord = "ycord";
ouble xcord,ycord;
voici comment j'analyse mon json:
xcord = c.getDouble(kartu_xcord);
ycord = c.getDouble(kartu_ycord);
voici comment j'essaie de vérifier xcord est null ou vide:
if (xcord.isNaN()) {
LinlayNoMap.setVisibility(View.VISIBLE);
} else {
linlaymap.setVisibility(View.VISIBLE);
}
j'espère que quelqu'un pourra m'aider à résoudre mon problème merci
Définissez-le sur Double
pas double
et vérifiez si la valeur Double
est nulle, la valeur double
de Java ne pouvant pas être nulle.
En Java, double
ne peut pas être null
.
Il ne peut pas être nul ou vide. C'est une double valeur. Peut-être essayer le double emballage?
Vous pouvez vérifier si votre JSON a la clé que vous recherchez:
if (c.hasDouble("my_coord")) {
y_coord = c.getDouble("my_coord");
}
si y_coord est une Double
(avec D majuscule), vous pouvez la définir sur null.
if (c.hasDouble("my_coord")) {
y_coord = c.getDouble("my_coord");
} else {
y_coord = null;
}
Cela dépend bien sûr de l’API que vous utilisez pour lire votre JSON
, la méthode hasDouble
peut être appelée autre chose. Je vous recommande d'essayer GSON
, très simple et gérera la plupart du travail d'analyse syntaxique pour vous.
les doubles ne peuvent jamais être nuls en Java. Vous pouvez également utiliser la méthode hasKey
de Json pour vérifier si l'élément que vous analysez contient la valeur.
c.hasKey("xcord")
supposez que vous utilisez JSONObject, vous pouvez le faire
xcord = c.optDouble(kartu_xcord, Double.MIN_VALUE);
if (xcord == Double.MIN_VALUE){
//xcord is empty
}