我打一個服務,有時取回這樣的事情:如何判斷返回是JSONObject還是使用JSON簡單(Java)的JSONArray?
{ "param1": "value1", "param2": "value2" }
,有時得到的回報是這樣的:
[{ "param1": "value1", "param2": "value2" },{ "param1": "value1", "param2": "value2" }]
我怎麼告訴我我得到?他們都計算爲字符串,當我做的getClass(),但如果我嘗試這樣做:
json = (JSONObject) new JSONParser().parse(result);
在第二種情況下我得到一個異常
org.json.simple.JSONArray cannot be cast to org.json.simple.JSONObject
如何避免這種情況?我只想知道如何檢查我回來。 (第一個案例有時會有[]
在裏面,所以我不能做索引和我想要一個更清潔的方式,而不僅僅是檢查第一個字符。
必須有某種方法來檢查這個?
檢查字符串是否以'[]'開始和結束應該非常簡單。你有什麼嘗試? – ApproachingDarknessFish 2013-05-07 02:46:32
我可以告訴它是否以[]結尾,但問題是我得到一個字符串「[{\」param1 \「...},{...}]」,我似乎無法將其轉換再次放入數組中。 – PixMach 2013-05-07 03:21:28