Controllare se esiste un object in JSON

Devo sapere se esiste un object in una string JSON e che fanno cose diverse a seconda dell'esistenza di quell'object. Se non esiste, voglio omettere l'object perché lancia NullPonterException. Ho provato ad usare se ma senza successo … Può qualcuno dirmi come posso controllare l'esistenza di un object?

Grazie in anticipo!

  • Tipo Avviso di sicurezza con JSON Iterator
  • caricare le immagini da url in json alla list
  • Ottenere intestazione dalla risposta (Retrofit / Client OkHttp)
  • deserializzare un object JSON con più elementi all'interno di esso
  • Analizza i dati di circa 3 MB utilizzando json in ANDROID?
  • Invio di una richiesta POST HTTP JSON da Android
  • Gson daJson () restituisce object con null attrubutes
  • Deserializzazione di tipi generici con GSON
  • 4 Solutions collect form web for “Controllare se esiste un object in JSON”

    Prova qualcosa come il seguente:

     String jsonString = yourJsonString; String nameOfObjectInQuestion = "yourObjectInQuestion"; JSONObject json = null; JSONObject objectInQuestion = null; try { json = new JSONObject(jsonString); objectInQuestion = json.getJSONObject(nameOfObjectInQuestion); } catch (JSONException ignored) {} if (objectInQuestion == null) { // Stomp your feet } else { // Clap your hands } 

    È ansible utilizzare la function isNull () su JSONObjects.

    "boolean isNull (nome string) Restituisce true se questo object non ha mapping per nome o se ha una mapping il cui valore è NULL " .

     JSONObject contact = venueitem.getJSONObject("contact"); if (contact.isNull("formattedPhone") == false) venue.phone = contact.getString("formattedPhone"); else { ... } 

    Origine: http://developer.android.com/reference/org/json/JSONObject.html#isNull(java.lang.String)

    Utilizzare JSONObject.has (String).

      JSONObject MyObject = null; if(JSONObject.has("ObjectName")){ MyObject = JSONObject.getJSONObject("ObjectName"); } if(MyObject != null){ // do stuff } 

    http://developer.android.com/reference/org/json/JSONObject.html#has(java.lang.String)

    O .. più conciso …

     myJSONObject.isNull("myfield")?"":myJSONObject.getString("myfield") 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.