我正在打一项服务,有时会得到这样的东西:
{ "param1": "value1", "param2": "value2" }
有时会得到这样的回报:
[{ "param1": "value1", "param2": "value2" },{ "param1": "value1", "param2": "value2" }]
我怎么知道我得到了什么?当我执行 getClass() 时,它们都评估为 String 但如果我尝试这样做:
json = (JSONObject) new JSONParser().parse(result);
在第二种情况下,我得到一个例外
org.json.simple.JSONArray cannot be cast to org.json.simple.JSONObject
如何避免这种情况?我只想知道如何检查我要回来的。(第一种情况有时会有[]
,所以我不能做索引,我想要一种比只检查第一个字符更干净的方法。
必须有某种方法来检查这个?