Wie kann ich feststellen, ob die Rückgabe JSONObject oder JSONArray mit JSON-simple (Java) ist?

7

Ich treffe einen Service und bekomme manchmal etwas zurück:

%Vor%

und manchmal Rückkehr wie folgt:

%Vor%

Wie kann ich sagen, was ich bekomme? Beide werten einen String aus, wenn ich getClass () benutze, aber wenn ich das versuche:

%Vor%

im zweiten Fall bekomme ich eine Ausnahme

%Vor%

Wie vermeide ich das? Ich möchte nur wissen, wie ich überprüfen kann, was ich zurückbekomme. (Der erste Fall enthält manchmal [] , daher kann ich den Index nicht verwenden, und ich möchte einen saubereren Weg als nur das erste Zeichen überprüfen.

Es muss eine Art von Methode geben, die das überprüft?

    
PixMach 07.05.2013, 02:43
quelle

1 Antwort

19

Einfaches Java:

%Vor%

Sie könnten auch testen, ob der (angebliche) JSON mit einem [ oder einem { beginnt, wenn Sie den Overhead der Analyse der falschen Art von JSON vermeiden wollten. Aber sei vorsichtig mit führenden Leerzeichen.

    
Stephen C 07.05.2013, 03:22
quelle

Tags und Links