当前位置: 代码迷 >> Android >> 请解析josn字符串解决办法
  详细解决方案

请解析josn字符串解决办法

热度:72   发布时间:2016-04-28 04:11:03.0
请解析josn字符串
[{"ID":"bf5c0782-7605-4fa4-a8e1-e6ff6ade1d0c","Name":"广安中学","Signature":"","Imagepath":"images/PersonalSpace/syshead/syshead08.gif","Online":false,"Grouplist":[],"Userstatus":6,"Beizhu":"中国广安","Fenzhu":""},{"ID":"e99a1372-d8a0-4bbe-b5a7-1988d01eb221","Name":"杨开雪","Signature":"","Imagepath":"images/PersonalSpace/syshead/syshead05.gif","Online":false,"Grouplist":[],"Userstatus":6,"Beizhu":"杨开学","Fenzhu":""},{"ID":"99b03716-cbd3-40b1-b766-97e14f28d992","Name":"唐建国","Signature":"","Imagepath":"images/PersonalSpace/syshead/syshead01.gif","Online":false,"Grouplist":[],"Userstatus":6,"Beizhu":"","Fenzhu":""},{"ID":"3f0d976c-4c0b-44f3-829b-c47dfaafba6e","Name":"王宗强","Signature":"","Imagepath":"images/PersonalSpace/syshead/syshead01.gif","Online":false,"Grouplist":[],"Userstatus":6,"Beizhu":"","Fenzhu":""},{"ID":"64d60405-a204-4f2e-ab83-d97d9b8f2f90","Name":"张金容","Signature":"我是一名人民教师","Imagepath":"images/PersonalSpace/syshead/syshead12.gif","Online":false,"Grouplist":[],"Userstatus":6,"Beizhu":"","Fenzhu":""},{"ID":"d220ccee-12b2-4a0b-8e62-d0c1f3143aef","Name":"王明明","Signature":"","Imagepath":"images/PersonalSpace/syshead/syshead02.gif","Online":false,"Grouplist":[],"Userstatus":6,"Beizhu":"","Fenzhu":""}]
------解决方案--------------------
先用JsonArray解析数组,然后遍历,每个元素用JsonObject解析为对象,然后就直接访问,比如

解析对象 obj.ID   obj.Name
------解决方案--------------------
 JSONObject json = new JSONObject(”XXX");
 JSONArray jsonArr = json.getJSONArray("");
        List<UserInfo> infoList= new ArrayList<UserInfo>();
           for(int i = 0 ; i < jsonArr.length(); i ++ ){
            UserInfo info= new UserInfo();
         info.setId(jsonArr.getJSONObject(i).getString("ID"));
         info.setName(jsonArr.getJSONObject(i).getString("Name"));
            infoList.add(info);
        }
------解决方案--------------------
解析完数组后,直接遍历,,取到想要的数据
------解决方案--------------------
可以引用json jackson,定义好对应的对象名,直接读取json字符串,查看一下相关的资料,很简单
  相关解决方案