Похоже, у вас там есть дополнительное имя свойства.Джексон ожидает, что JSON как этот будет соответствовать вашим объектам:
"socialConnectionsData" : {
"friends" : [ {
"firstname" : "John",
"lastname" : "Doe"
}]
}
Вам не нужно ничего делать, чтобы поддерживать тип Friend, потому что ваш список объявлен с этим как универсальный параметр.
Если вы хотите пойти другим путем и сделать так, чтобы ваши объекты соответствовали JSON, вам понадобится дополнительный уровень косвенности, например:
public class SocialConnectionsData {
private List<FriendWrapper> friends;
public List<FriendWrapper> getFriends() {
return friends;
}
public void setFriends(List<FriendWrapper> friends) {
this.friends = friends;
}
}
public class FriendWrapper {
private Friend friend;
public Friend getFriend() {
return friend;
}
public void setFriend(Friend friend) {
this.friend = friend;
}
}