解析json格式数据 获取指定对象

1 篇文章 0 订阅

解析json格式数据 获取自己需要的对象

获取指定对象的值

String result = "下面的json数据";
JSONObject jsonObject = JSONObject.fromObject(result);
        // 取指定对象 filters
        JSONArray filters = (JSONArray) jsonObject.get("filters");
        // 取对应filters对象中的值  key - value  通过key 获取对应的value值
        jsonObject1.get("key");
        // 获取filters数组中包含filter为 1,2 的对象
        String filterId = "1,2";
        String[] filterId = filterIds.split(",");
        JSONArray jsonArray = new JSONArray();
        filters.forEach(item -> {
            JSONObject jsonObject1 = JSONObject.fromObject(item);
            for (String s : filterId) {
                if (jsonObject1.get("filterId").toString().equals(s)) {
                    jsonArray.add(jsonObject1);
                }
            }
        });
        // 得到需要数据
        return jsonArray;

#### json格式数组
// result 为json格式数组
/**
{
	"groups": [
		{
			"groupId": 1,
			"groupName": "Ad Blocking",
			"displayNumber": 1
		},
		{
			"groupId": 2,
			"groupName": "Privacy",
			"displayNumber": 2
		},
		{
			"groupId": 3,
			"groupName": "Social Widgets",
			"displayNumber": 3
		}
	],
	"tags": [
		{
			"tagId": 1,
			"keyword": "purpose:ads"
		},
		{
			"tagId": 2,
			"keyword": "purpose:privacy"
		},
		{
			"tagId": 3,
			"keyword": "purpose:social"
		}
	],
	"filters": [
		{
			"filterId": 101,
			"name": "EasyList",
			"description": "EasyList is the primary subscription that removes adverts from web pages in English. Already included in AdGuard Base filter.",
			"timeAdded": "2014-06-30T07:56:55+0000",
			"trustLevel": "low",
			"version": "2.0.76.40",
			"timeUpdated": "2021-08-19T17:00:25+0000",
			"languages": [],
			"tags": [
				1
			]
		},
		{
			"filterId": 102,
			"name": "ABPindo",
			"description": "Indonesian supplement for EasyList.",
			"timeAdded": "2014-06-30T07:56:55+0000",
			"trustLevel": "high",
			"version": "2.0.4.30",
			"timeUpdated": "2021-08-02T14:40:21+0000",
			"languages": [],
			"tags": [
				1,
				9,
				29
			]
		},
		{
			"filterId": 103,
			"name": "Bulgarian list",
			"description": "Bulgarian supplement for EasyList.",
			"timeAdded": "2014-06-30T07:56:55+0000",
			"trustLevel": "high",
			"version": "2.0.0.32",
			"timeUpdated": "2021-06-13T09:00:26+0000",
			"languages": [
				"bg"
			],
			"tags": [
				1,
				9,
				10,
				30
			]
		}
	]
}
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值