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