码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-01-01 00:02:59      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:ext   param   eof   遇到   net   order   需要   字符   使用   

  今天在接口对接中,遇到一个问题,对方接口返回的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工具。

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

标签:ext   param   eof   遇到   net   order   需要   字符   使用   

原文地址:https://www.cnblogs.com/coder-wf/p/12127852.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!