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
welche Bibliothek validieren verwenden Sie? –
@PeterGelderbloem Jettison – user1692342
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