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