Единая система инвентаризации

#c# #unity3d

Вопрос:

В чем разница между I форматированием и JSON для системы инвентаризации в unity c#? В настоящее время я использую двоичный форматер с утилитой JSON для хранения данных в базе данных для сохранения и загрузки данных.

Комментарии:

1. Настоятельно рекомендуется использовать JSON для unity, потому что двоичный формататор не соответствует чтению файлов при добавлении новых объектов, переменных и т. Д. Или я так слышал

2. не могли бы вы поделиться источником, пожалуйста?

3. docs.microsoft.com/en-us/dotnet/standard/serialization/…

4. @Армин не только непоследователен … в документах буквально говорится The BinaryFormatter type is dangerous and is not recommended for data processing. Applications should stop using BinaryFormatter as soon as possible, even if they believe the data they're processing to be trustworthy. BinaryFormatter is insecure and can't be made secure.

Ответ №1:

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

Json-отличная альтернатива, я бы лично рекомендовал Newtonsoft, поскольку он решает большинство проблем, с которыми сталкивался JSON, таких как обработка словарей и т. Д.

Найдено по адресу https://www.newtonsoft.com/json

Также здесь доступно несколько отличных расширений

Использует API расширения Newtonsoft для шифрования/дешифрования определенных узлов во время сериализации. Таким образом, затрагиваются только узлы, требующие шифрования, оставшееся содержимое по-прежнему читается человеком. Этот подход обеспечивает компромисс между удобочитаемостью/отладкой и безопасностью.

Хотя вам, возможно, потребуется получить надлежащее лицензирование на шифрование.