今天在接口对接中,遇到一个问题,对方接口返回的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工具。
原文地址:https://www.cnblogs.com/coder-wf/p/12127852.html
时间: 2024-10-11 01:48:57