Джексон - Json в POJO с несколькими записями - PullRequest
7 голосов
/ 13 августа 2011

Я знаю, что если в файле 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=="
}

?

1 Ответ

11 голосов
/ 13 августа 2011

Несколько способов: если у вас есть JSON-массив, вы можете сделать:

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

или, если это просто последовательность значений корневого уровня, вы можете сделать:

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

и перебирать значения (добавить в список или тому подобное)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...