使用场景: content字符串内容格式如下:
[{"type":"","value":""},{...},{...}]:json数组,每个{}里面有两个字段,"type"和"value",
使用方法: 代码如下,JSONArray.parseArray(String text, Class<T> clazz),第二个参数可以指定类型,也即你想要获得的数据类型,此处转map类型
/**
* 抽取文章内容中的图片信息集合
* @param content 文章内容
* @return
*/
private List<String> extractImagesInContent(String content) {
// [{"type":"","value":""},{...},{...}]
List<Map> maps = JSONArray.parseArray(content, Map.class);
List<String> materials = new ArrayList<>();
maps.stream().forEach(s -> {
if (s.get("type").equals("image")) {
//是图片类型
String imageUrl = (String) s.get("value");
materials.add(imageUrl);
}
});
return materials;
}
小白记录笔记,fastjson还有啥常用方法,欢迎大家提出。