解决三星手机post请求时参数包括集合,封装成JSONObject,结果不是数组而是数组的地址问题
2016-06-18 15:25
856 查看
下面是用volley进行的post请求 HashMap<String, Object> params = new HashMap<>(); //门店id params.put("id",storeId); //商场id params.put("mallId",market_id); //品牌id params.put("brandId",brand_id); JSONObject json = new JSONObject(params); 然后调用 VolleyRequest.jsonRequest(this, Request.Method.POST, new Constant(mContext).Store_Save, new Constant(mContext).HGJ_TAG, json, new VolleyInterface(ChangeBaseInfoActivity.this, VolleyInterface.mListener, VolleyInterface.mErrorListener) {} 这样会请求失败,找原因发现如下: JSONObject json = new JSONObject(params); 是它将参数封装为JSONObject的结果有问题如下: {"id":10730,"scale":"MIDDLE_SCALE","phone":"","floorIds":"[I@42ddc4e8","categoryIds":"[I@42ddc8f0","mallId":5,"houseNumber":"","brandId":9017} 而我们要的JSONObject的样式应该是下面这样: {"id":10737,"scale":"MIDDLE_SCALE","phone":"","floorIds":[5,6,7,2,3,4,8],"categoryIds":[9,11],"mallId":3,"houseNumber":"","brandId":9000} 最后找到解决方法,我们用的Jackon解析框架 String s = JsonUtils.obj2Json(params); JSONObject json = null; try { json = new JSONObject(s); } catch (JSONException e) { e.printStackTrace(); } String s = JsonUtils.obj2Json(params); JSONObject json = null; try { json = new JSONObject(s); Log.i("--json---",json.toString()); } catch (JSONException e) { e.printStackTrace(); }
相关文章推荐
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- Objective-C Mojo和Django 对接
- 获取Object的所有keys or values
- 论文阅读笔记:You Only Look Once: Unified, Real-Time Object Detection
- 使用ExpandoObject来实现多个Model传送至视图
- Objective-C浮点数转化整数(向上取整、向下取整)
- objective-c static变量的使用总结
- MySql中mysql_fetch_row,mysq_fetch_assoc,mysql_fetch_array,mysql_fetch_object用处
- fasterxml.jackson转化hibernate的lazy数据时出现异常
- Objective-C --- - UIImagePickerController (梳理总结)
- JDK源码一句注释:c.toArray might (incorrectly) not return Object[] (see 6260652)
- Java之序列化Object对象和字节数组或文件之间的转换
- iOS复杂动画之抽丝剥茧(Objective-C & Swift)
- firefox中使用ocx的方法 嵌入object标签+js判断各个浏览器的方法
- Objective-C仿映客顶部Toast提示
- how to fix GIT error: object file is empty?
- 关于运行时的方法使用:objc_setAssociatedObject
- 线程中的WaitForSingleObject和Event的用法
- class, objects, inheritance in Python - 简单小代码
- IOS-usr/include-objc-NSObject-指定初始化方法