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

本文介绍如何在Java中解析包含多个对象的JSON数组,重点关注如何从每个对象中提取'content'属性。示例JSON数据包含一系列房产类型,每个都有'content'属性。解析方法将帮助提取这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先需要声明的是在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();
            }




评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值