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

首先需要声明的是在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格式工具格式后图所示

如何解析JSON数组,并只拿到其中的一个属性集_第1张图片

我现在只想拿到其中的“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();
            }




你可能感兴趣的:(Android大杂烩)