La différence entre getSsortingng () et optSsortingng () dans Json

Quelle est la différence entre getSsortingng() et optSsortingng() dans JSON?

Comme le mentionne Diego, c’est une bonne idée de vérifier la documentation (ce lien est maintenant obsolète – c’est une bonne chose que nous ayons la Wayback Machine! ) Avant de poster une question ici, mais maintenant que vous avez:

La différence est que optSsortingng renvoie la chaîne vide ( "" ) si la clé que vous spécifiez n’existe pas. getSsortingng d’autre part lève une JSONException . Utilisez getSsortingng si c’est une erreur pour que les données soient manquantes ou optSsortingng si vous n’êtes pas sûr qu’il y en aura.

Edit: Description complète de la documentation:

Obtenez une chaîne facultative associée à une clé. Il retourne une chaîne vide s’il n’y a pas une telle clé. Si la valeur n’est pas une chaîne et n’est pas null, elle est convertie en chaîne.

Si vous voulez éviter NullPointerException vous feriez mieux d’utiliser optSsortingng()

Si vous récupérez les données à partir de JSON à tout moment, vous pouvez avoir null données null pour une valeur de clé particulière, à ce moment-là, au lieu d’implémenter des conditions Null, mieux utiliser cette méthode optimisée optSsortingng("")

public java.lang.Ssortingng optSsortingng (int index) Récupère la valeur de chaîne facultative associée à un index. Il retourne une chaîne vide s’il n’y a pas de valeur à cet index. Si la valeur n’est pas une chaîne et n’est pas nulle, elle est alors convertie en chaîne. Paramètres: index – L’index doit être compris entre 0 et length () – 1. Retourne: Une valeur de chaîne.