Когда и зачем использовать метод сериализации php? [Дубликат]

Как и @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);
27
задан Breeze 7 September 2012 в 13:27
поделиться

4 ответа

Технически на низкоуровневом вашем сериализованном объекте также окажутся потоки байтов на вашем кабеле или вашей файловой системе ...

Таким образом, вы можете также думать об этом как о стандартном и уже доступный способ преобразования ваших объектов в поток байтов. Хранение / перенос объекта является очень распространенным требованием, и он имеет меньше или мало смысла изобретать это колесо в каждом приложении.

Как уже упоминалось, вы также знаете, что реализация этого объекта -> stream_of_bytes довольно надежна, протестирована и, как правило, независима от архитектуры.

Это не означает, что это единственно приемлемый способ сохранить или передать объект: в некоторых случаях вам придется реализовать свои собственные методы, например, чтобы избежать сохранения ненужных / закрытых членов (например, по соображениям безопасности или производительности). Но если вы в простом случае, вы можете сделать свою жизнь проще, используя сериализацию / десериализацию своей фреймворка, языка или виртуальной машины вместо того, чтобы реализовать ее самостоятельно.

Надеюсь, это поможет.

27
ответ дан Muneeb Mirza 20 August 2018 в 18:06
поделиться

Среди других причин совместимости архитектуры. Целое число не имеет одинакового количества байтов от одной архитектуры к другой, а иногда от одного компилятора к другому.

Плюс то, о чем вы говорите, по-прежнему сериализуется. Двоичная сериализация. Вы помещаете все байты вашего объекта вместе, чтобы сохранить их и иметь возможность повторно преобразовывать их как объект позже. Это сериализуется.

Дополнительная информация на wikipedia

9
ответ дан Bgi 20 August 2018 в 18:06
поделиться

Сериализация - это процесс преобразования объекта в поток, чтобы он мог быть сохранен в любом физическом файле, подобном (XML), или может быть сохранен в базе данных. Основной задачей Serialization в C # является сохранение объекта и сохранение его на любом заданном носителе, таком как поток, физический файл или база данных.

3
ответ дан puneeth c 20 August 2018 в 18:06
поделиться

В целом, сериализация - это метод сохранения состояния объекта, но я предлагаю вам прочитать эту страницу вики, это довольно подробно и правильно на мой взгляд:

http: // en.wikipedia.org/wiki/Serialization

2
ответ дан ragatskynet 20 August 2018 в 18:06
поделиться
  • 1
    Я получаю , что сериализация. Я думаю, что OP и я оба задаются вопросом, что такое example , в котором это было бы полезно – Fueled By Coffee 18 April 2017 в 15:40
  • 2
    Он используется для передачи пакетов в сети, поскольку каждая сторона может иметь машину с различной архитектурой. – MCG 18 July 2017 в 23:29
Другие вопросы по тегам:

Похожие вопросы: