【解决问题】解析服务器端返回的JSONObject对象

public List<Object[]> syncSVR(Map<String,String> info){ JSONArray jsonListObjs = null;//List<Object[]> JSONArray jsonObjs = null;//Object[] JSONArray jsonObjectsList = null; // Object[1] == List<Object> List<Object[]> result = null; Object[] objs = new Object[2]; Object[] subObjs = null; String str = null; JSONObject jsonObject // = HttpUtil.doPost(this.getServerURL(HttpUtil.HttpFunction.syncSVR), info); int status = SVRResult.SVR_SERVER_NOT_RESPOND ;//若JSONObject为null则返回SVR_SERVER_NOT_RESPOND try { if(jsonObject !=null){ Log.i(this.getClass().toString(), jsonObject.get("serverMessage").toString()); status = Integer.parseInt(jsonObject.get("serverMessage").toString()); if( status== SVRResult.SVR_OK ){ jsonListObjs = jsonObject.getJSONArray("syncSVR"); result = new ArrayList<Object[]>(); for( int i = 0 ; i < jsonListObjs.length() ; i ++ ) { //取出 jsonObjs = jsonListObjs.getJSONArray(i); for( int j = 0 ; j < jsonObjs.length() ; j ++ ) { //取出 str = jsonObjs.getString(0); //放置 objs[0] = str ; //取出 jsonObjectsList = jsonObjs.getJSONArray(1); subObjs = new Object[jsonObjectsList.length()]; for( int k = 0 ; k < jsonObjectsList.length() ; k ++ ) { // 放置 subObjs[k] = jsonObjectsList.get(k); } //放置 objs[1] = subObjs; } //放置 result.add(objs); } } } else { return result; } } catch (Exception e) { e.printStackTrace(); Log.i("心跳异常", String.valueOf(status)); } return result; }

 我就举一个例子,服务器返回的值的数据结构是:

List<Object[]>        Objectp[0]  是一个String,       Object[1]是一个LIst<Object>

转换的代码,如上所示。

重点看转换的过程即可,其他可以忽略。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值