如何解析JSON数组,并只拿到其中的一个属性集

来源:互联网 发布:苹果网络锁怎么解除 编辑:程序博客网 时间:2024/06/06 23:25

首先需要声明的是在JSON数据中,依然大括号{}代表一个对象,对于一段JOSN数据组来说可以通过如下手法解析

例如是这么一段JSON数据

sjon[{"numValue":1,"color":"","isUpload":"","otherType":3,"content":"住宅","type":2},{"numValue":2,"color":"","isUpload":"","otherType":3,"content":"别墅","type":2},{"numValue":3,"color":"","isUpload":"","otherType":3,"content":"写字楼","type":2},{"numValue":4,"color":"","isUpload":"","otherType":3,"content":"商铺","type":2},{"numValue":5,"color":"","isUpload":"","otherType":3,"content":"小产权","type":2},{"numValue":6,"color":"","isUpload":"","otherType":3,"content":"厂房","type":2},{"numValue":7,"color":"","isUpload":"","otherType":3,"content":"其他","type":2}]

通过HiJSON格式工具格式后图所示


我现在只想拿到其中的“content”属性要怎么办呢?

可以通过如下代码

//此处需要捕获异常 try {//先构件一个json数组对象                JSONArray jsonArray = new JSONArray(jsonStr);                for (int i = 0; i < jsonArray.length(); i++) {//循环遍历该数组,取出其中的json对象(即{}包含的内容)                    JSONObject jsonObject = (JSONObject) jsonArray.get(i);//使用json对象的getString方法获取自己想要的属性(Json其实也就是键值对的方式储存值)                    String content = jsonObject.getString("content");//放到一创建好的集合中去                    oritationDatas.add(content);                }            } catch (JSONException e) {                e.printStackTrace();            }




0 0
原创粉丝点击