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

虾米姐 阅读:2010 2021-03-31 13:44:53 评论:0

方式一: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);

 

标签:json
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号