今天在接口對接中,遇到一個問題,對方接口返回的JSONString,類型不確定,所以需要先做判斷再進行處理。查閱資料后使用JSONTokener可進行處理,特此記錄。
1 String ret = orderapi.invoke(apiparam.toString()); 2 3 Object object = new JSONTokener(ret).nextValue(); 4 5 //判斷返回數據是JSONArray還是JSONObject 6 if(object instanceof JSONObject){ 7 retJson = (JSONObject)object; 8 }else{ 9 JSONArray retArray = (JSONArray)object; 10 retJson = (JSONObject) retArray.get(0); 11 }
注:此處使用的是net.sf.json包中的JSON工具。