Из этой цепочки
Вы не можете использовать JsonUtility с типом, подобным List, напрямую, вы должны использовать его с определенным классом или структурным типом
, поэтому ваша вторая попытка не сработает.И вы также не можете напрямую присвоить его FriendManager.FriendList
, если он имеет тип List<Friend>
, как вы сказали.
Вам скорее нужен класс-обертка для него, например,
[Serializable]
public class FriendList
{
public List<Friend> Friends = new List<Friend>();
}
make FriendManaget.FriendList
типа FriendList
И чем либо сервер, либо вы должны добавить имя поля к этому массиву, а именно имя переменной: Friends
например, как
FriendManager.FriendList test = JsonUtility.FromJson<List<Friend>>("\"Friends\":" + empty);
или сервер должен отправить
"Friends":[]