Java中使用JSONTokener判斷接口返回字符串是JSONObject還是JSONArray


  今天在接口對接中,遇到一個問題,對方接口返回的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工具。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM