Как определить, является ли return JSONObject или JSONArray с JSON-simple (Java)?

Я бью сервис и иногда получаю что-то вроде этого:

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

и иногда возвращаюсь вот так:

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

Как мне узнать, что я получаю? Оба они оценивают String, когда я делаю getClass (), но если я пытаюсь сделать это:

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

во втором случае я получаю исключение

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

Как этого избежать? Я просто хотел бы знать, как проверить, что я получаю обратно. (Первый случай иногда будет иметь[] в нем, поэтому я не могу сделать индекс и я хотел бы более чистый способ, чем просто проверка первого символа.

Должен быть какой-то метод, который проверяет это?

Ответы на вопрос(2)

Ваш ответ на вопрос