Существует ли какая-либо структура сериализации для Javascript, которая сохранит класс и справочную информацию, например, соленья Python? То есть можно непосредственно взять прототипный унаследованный экземпляр класса (а не только JSON-подобные данные) и сериализовать его как:
// Somehow add serialization metadata to classes first
obj = new MyObject();
obj.referred = new MyObject2();
pickle = serializer.dump(obj) // Provides byte stream of the serialized object
Сериализатор может позаботиться о
-
Информация о кодировании класса в рассоле - это должно быть как-то настраиваемо из-за существования различных систем класса JS
-
Автоматическое сопровождение и сериализация указанных объектов
-
Предоставить крючки для добавления пользовательских кодеров/декодеров для значений (даты являются наиболее распространенным случаем)
Это упростило бы внутреннее хранение и передачу сложных структур данных. Я надеюсь использовать это в игровом движке. Как и при соленьях, десериализация данных будет невозможна без кода orignal Javascript, предоставляющего определения класса.
Какие существуют такие фреймворки для Javascript, которые уже существуют, или мне потребуется развертывание пользовательской системы?