Java 遍历fastjson JSONArray 方式、JSONObject 转换为实体对象或Map

方式一:Java8 遍历 JSONArray

        List<JSONObject> list = null;
		if(array != null) {
			list = array.stream().filter(item ->{
				JSONObject object = (JSONObject)item;
				String code = object.getString("code");
				return Pattern.matches("^[\\s\\S]*0000$", code);
			}).map(item ->{
				return (JSONObject)item;
			}).collect(Collectors.toList());
		}

方式二:Java for 循环遍历JSONArray

	for(int i=0;i<array.size();i++) {
		System.out.println(array.getJSONObject(i).get("code"));
	}

方式三:JSONObject 转Map 键值对对象

Map<String, Object> itemMap = JSONObject.toJavaObject(itemJSONObj, Map.class);

方式四:Map 转JSONObject对象

JSONObject itemJSONObj = JSONObject.parseObject(JSON.toJSONString(itemMap));
注意:首先将Map类型的itemInfo转换成json,再经JSONObject转换实现

方式五:将List转换成JSONArray

JSONArray ja = JSONArray.parseArray(JSON.toJSONString(itemList));
注意:首先将List类型的itemList转换成json,再经JSONObject转换实现

方式六: json转成对象

List<Item> itemList  = JSON.parseArray(itemJson,Item.class);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值