[
{
"tags": [],
"id": "aaaaaaaaaaaa",
"author": "admin",
"type": "profile",
"description": "",
"name": "defaultProfile1",
"display_name": "Default1"
},
{
"tags": [],
"id": "bbbbbbbbbbbbb",
"author": "admin",
"type": "profile",
"description": "test profile",
"name": "defaultProfile2",
"display_name": "Default2"
}]
这是我从“获取请求”获得的响应,如何将该响应转换为Java列表,以便可以在列表上执行Stream()。filter。
要使用stream()。filter(),首先需要将JSON转换为POJO,然后可以使用Jackson所提供的对象映射器,其依赖关系如下:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
要将JSON转换为POJO,可以在下面使用,也可以命名所需的类:
public class Author {
public List<String> tags;
public String id;
public String author;
public String type;
public String description;
public String name;
@JsonProperty(value = "display_name")
public String displayName;
// getter - setter
}
最后,我们必须创建作者列表,以便您可以在此处使用流:-
List<Author> list = Arrays.asList(mapper.readValue(json, Author[].class));
您可以放置从GET api获得的响应来代替json。现在,您已经从JSON创建了项目列表。因此,您现在可以使用流。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句