2016-11-09 4 views
0

Ich habe einen JSON-Array, das ich von einer HTTP-Anforderung erhalten:Wie sowohl JSON-Array und JSON-Objekt Antwort zu handhaben

[ 
    '{{repeat(5, 7)}}', 
    { 
    _id: '{{objectId()}}' 
    } 
] 

Manchmal erhalte ich nur ein einfaches Objekt JSON und kein Array.

Wie verallgemeinere und speichere ich die Antwort, da ich manchmal als ein Array und manchmal als ein normales JSON-Objekt bekomme.

Momentan habe ich es auf diese Weise gemacht: JSONObject j = neues JSONObject (recvdString);

Im Fall von JSON-Array bekomme ich einen Fehler: A JSONObject text must begin with '{' at character 1 of

+0

welche Bibliothek validieren verwenden Sie? –

+0

@PeterGelderbloem Jettison – user1692342

+0

Wenn das JSON-Objekt, das Sie erhalten, vom gleichen Typ der Elemente im JSON-Array ist, das Sie sonst erhalten, können Sie das Objekt einfach in ein Array setzen (Sie können bestimmen, ob es ein Objekt oder ein ist) Array wie hier erklärt [http://stackoverflow.com/questions/9988287/test-if-it-is-jsonobject-or-jsonarray]) – dabadaba

Antwort

0

Ist kein gültiger json. Dies sollte man laufen:

[ 
    "{{repeat(5, 7)}}", 
    { 
    "_id": "{{objectId()}}" 
    } 
] 

auch immer Sie Ihre json in einem nützlichen Online-Diensten wie this