Как и @Maximiliangerhardt, MiniJson не имеет возможности десериализоваться должным образом. Я использовал JsonFx и работал как шарм. Работает с []
player[] p = JsonReader.Deserialize<player[]>(serviceData);
Debug.Log(p[0].playerId +" "+ p[0].playerLoc+"--"+ p[1].playerId + " " + p[1].playerLoc+"--"+ p[2].playerId + " " + p[2].playerLoc);
Технически на низкоуровневом вашем сериализованном объекте также окажутся потоки байтов на вашем кабеле или вашей файловой системе ...
Таким образом, вы можете также думать об этом как о стандартном и уже доступный способ преобразования ваших объектов в поток байтов. Хранение / перенос объекта является очень распространенным требованием, и он имеет меньше или мало смысла изобретать это колесо в каждом приложении.
Как уже упоминалось, вы также знаете, что реализация этого объекта -> stream_of_bytes довольно надежна, протестирована и, как правило, независима от архитектуры.
Это не означает, что это единственно приемлемый способ сохранить или передать объект: в некоторых случаях вам придется реализовать свои собственные методы, например, чтобы избежать сохранения ненужных / закрытых членов (например, по соображениям безопасности или производительности). Но если вы в простом случае, вы можете сделать свою жизнь проще, используя сериализацию / десериализацию своей фреймворка, языка или виртуальной машины вместо того, чтобы реализовать ее самостоятельно.
Надеюсь, это поможет.
Среди других причин совместимости архитектуры. Целое число не имеет одинакового количества байтов от одной архитектуры к другой, а иногда от одного компилятора к другому.
Плюс то, о чем вы говорите, по-прежнему сериализуется. Двоичная сериализация. Вы помещаете все байты вашего объекта вместе, чтобы сохранить их и иметь возможность повторно преобразовывать их как объект позже. Это сериализуется.
Дополнительная информация на wikipedia
Сериализация - это процесс преобразования объекта в поток, чтобы он мог быть сохранен в любом физическом файле, подобном (XML), или может быть сохранен в базе данных. Основной задачей Serialization в C # является сохранение объекта и сохранение его на любом заданном носителе, таком как поток, физический файл или база данных.
В целом, сериализация - это метод сохранения состояния объекта, но я предлагаю вам прочитать эту страницу вики, это довольно подробно и правильно на мой взгляд: