Testen Sie, ob es JSONObject oder JSONArray ist

Ich habe einen json-stream, das kann etwas sein, wie :

{"intervention":

    { 
      "id":"3",
              "subject":"dddd",
              "details":"dddd",
              "beginDate":"2012-03-08T00:00:00+01:00",
              "endDate":"2012-03-18T00:00:00+01:00",
              "campus":
                       { 
                         "id":"2",
                         "name":"paris"
                       }
    }
}

oder so etwas wie

{"intervention":
            [{
              "id":"1",
              "subject":"android",
              "details":"test",
              "beginDate":"2012-03-26T00:00:00+02:00",
              "endDate":"2012-04-09T00:00:00+02:00",
              "campus":{
                        "id":"1",
                        "name":"lille"
                       }
            },

    {
     "id":"2",
             "subject":"lozlzozlo",
             "details":"xxx",
             "beginDate":"2012-03-14T00:00:00+01:00",
             "endDate":"2012-03-18T00:00:00+01:00",
             "campus":{
                       "id":"1",
                       "name":"lille"
                      }
            }]
}   

In meinem Java-code, mit dem ich Folgendes tun:

JSONObject json = RestManager.getJSONfromURL(myuri); //retrieve the entire json stream     
JSONArray  interventionJsonArray = json.getJSONArray("intervention");

Im ersten Falle, die oben nicht funktioniert, weil es nur ein element in den stream..
Wie kann ich überprüfen, ob der stream ist eine object oder eine array ?

Habe ich versucht mit json.length() aber es hat nicht funktioniert..

Dank

InformationsquelleAutor der Frage Tang | 2012-04-03

Schreibe einen Kommentar