Вы можете использовать очень полезный gson google API.
Прежде всего, создать эти два класса: класс
пользователя: класс
public class User{
Foo foo;
String name;
int age;
//getters and setters
}
Foo:
public class Foo{
int id;
//getters and setters
}
Если у вас есть example.json
файл затем десериализации его как следует
Gson gson = new Gson();
User data = gson.fromJson(new BufferedReader(new FileReader(
"example.json")), new TypeToken<User>() {
}.getType());
Если у вас есть exampleJson
String, то десериализации как следовать
Gson gson = new Gson();
User data = gson.fromJson(exampleJson, User.class);
возможно дубликат [Как использовать Джексон deserialise массива объектов] (HTTP://stackoverflow.com/questions/6349421/how-to-use-jackson-to-deserialise-an-array-of-objects) – BatScream
@BatScream Здесь нет массива, я считаю, что проблема пришла s из того факта, что в json id вложен в объект foo, для которого нет POJO. – azurefrog
Не имеет ничего общего с @JsonProperty ("foo.id")? –