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

Ich erreiche einen Dienst und erhalte manchmal so etwas zurück:

{ "param1": "value1", "param2": "value2" }

und manchmal immer wieder so zurück:

[{ "param1": "value1", "param2": "value2" },{ "param1": "value1", "param2": "value2" }]

Wie sage ich, was ich bekomme? Beide werden zu einem String ausgewertet, wenn ich getClass () verwende, aber wenn ich dies versuche:

json = (JSONObject) new JSONParser().parse(result); 

im zweiten fall bekomme ich eine ausnahme

org.json.simple.JSONArray cannot be cast to org.json.simple.JSONObject

Wie vermeide ich das? Ich möchte nur wissen, wie ich herausfinden kann, was ich zurück bekomme. (Der erste Fall wird manchmal haben[] Darin kann ich also nicht indexieren und ich möchte einen saubereren Weg, als nur das erste Zeichen zu überprüfen.

Muss es eine Methode geben, die das überprüft?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage