一尘不染

杰克逊-杰森到POJO的多次入境

json

我知道如果文件User.json有

{
  "name" : { "first" : "Joe", "last" : "Sixpack" },
  "gender" : "MALE",
  "verified" : false,
  "userImage" : "Rm9vYmFyIQ=="
}

我可以像这样构造一个User对象:

User user = mapper.readValue(new File("user.json"), User.class);

但是,如果文件User.json具有以下内容,该如何构造对象列表:

{
  "name" : { "first" : "Joe", "last" : "Sixpack" },
  "gender" : "MALE",
  "verified" : false,
  "userImage" : "Rm9vYmFyIQ=="
},
{
  "name" : { "first" : "Jane", "last" : "Austen" },
  "gender" : "FEMALE",
  "verified" : false,
  "userImage" : "DFREWEWE=="
}


阅读 206

收藏
2020-07-27

共1个答案

一尘不染

多种方式:如果您具有这些的JSON数组,则可以执行以下操作:

User[] users = mapper.readValue(json, User[].class);

或者,如果只是一系列根级别值,则可以执行以下操作:

Iterator<User> it = mapper.readValues(json, User.class);

并遍历值(添加到列表等)

2020-07-27