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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-11
猜你喜欢
  • 2021-12-21
  • 2022-12-23
  • 2021-06-18
  • 2022-12-23
  • 2022-01-22
  • 2022-12-23
相关资源
相似解决方案