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