Android 解析json对象,存放到List中

来源:互联网 发布:新东方托福知乎 编辑:程序博客网 时间:2024/06/04 18:15
比如解析这段从服务器端返回的json字符串:
[{"Money":3,"EtcOutTime":"2017-5-20 15:30:22","CarId":0,"EtcInTime":"2017-5-20 15:30:22"}]
很明显这是一个json数组(json数组用“[]”括起来,和Java定义方式不一样java是“{}”),并且包含两个大的json对象(json对象用“{}”括起来)。
1.首先我们先定义一个list
 List<Map<String,Object>> mList;

2.既然传过来的是json数组,所以用JsonArray节后啦,之后我们要得到具体的内容,具体内容在对象中,我们要解析他,
所以用:JSONObject temp= (JSONObject) arr.get(i) --->temp.getInt("Money")来得到具体内容。
然后放到map中然后放到list中
 JSONArray arr=new JSONArray(jsonStr);            for (int i=0;i<arr.length();i++){                JSONObject temp= (JSONObject) arr.get(i);                Map<String ,Object> map=new HashMap<String, Object>();                map.put("Money",temp.getInt("Money"));                map.put("CarId",temp.getInt("CarId"));                map.put("EtcOutTime",temp.getString("EtcOutTime"));                map.put("EtcInTime",temp.getString("EtcInTime"));                mList.add(map);            }

3.接下来就是从list中取数据了,这里我就不再赘述了
 
原创粉丝点击