方式一:Java8 遍历 JSONArray
List 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
方式三: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);
文章评论