android 解析json文件

移动开发 码拜 7年前 (2017-04-21) 1051次浏览
文件里只有一个对象且不是数组,用JSONObject  jsonObject=new  jsonObject(response)还需要写JSONArray resultArray=jsonObject.getJSONArray(“results”)吗?
解决方案

20

引用:

就是一段JSON格式的数据,不是数组,还需要返回result节点下的信息吗?

给你个例子:
这是本人的json串
{
“product”: {
“id”: 652,
“name”: “商品名字”,// 商品名称
“image”: “http://pic.qiantucdn.com/uploadfilepic/yuanwenjian/2009-07-31/58PIC_hackchong_200907317400155424fa0c68.jpg”,//商品图片地址
“code”: “11110”,//商品编码
“barCode”: “12345678900123456787”,//商品条形码
“status”: 1,    //状态 1存在 0删除
“groupId”: 268, //分组ID
“standard”: “规格型号”,//规格型号
“costPrice”: 0,//成本价
“salePrice”: 22.11,//销售价
“inventory”: 0,//库存
“shopId”: 163,//店铺ID
“userId”: 170,//用户ID
“customDescription”: “”,//自定义信息
“createtime”: “2016-09-14 14:11:19”,
“updatetime”: “2016-09-14 14:11:19”
},
“statusMsg”: “OK”,
“statusDes”: “SUCCESS”,
“status”: 1,
“nowTime”: “2016-09-18 14:16:07”
}
解析:
/**
* 解析根据商品条码搜索得到的商品信息
* @param response
* @return
*/
public Map<String, Object> parseProductSearchByBar(String data) {
Map<String,Object> map = new HashMap<String, Object>();
JSONObject jsonObject;
JSONObject jsonObject1;
try {
jsonObject = new JSONObject(data);
jsonObject1 = jsonObject.getJSONObject(“product”);
map.put(“status”, jsonObject.getString(“status”));
map.put(“statusMsg”, jsonObject.getString(“statusMsg”));
map.put(“product”, jsonObject1);
} catch (JSONException e) {
e.printStackTrace();
}
return map;
}


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android 解析json文件
喜欢 (0)
[1034331897@qq.com]
分享 (0)