2 repositorios
Libraries for converting C++ objects and containers into structured formats like JSON or XML for storage and transmission.
Distinct from C-Structure to JSON Serializers: Existing candidates are either too focused on C-structs or are purely JSON libraries; this covers general C++ object serialization
Explore 2 awesome GitHub repositories matching data & databases · C++ Data Serialization. Refine with filters or upvote what's useful.
Cereal es una biblioteca de serialización y herramienta de persistencia de objetos en C++ utilizada para convertir tipos de datos y contenedores en formatos para almacenamiento o transmisión. Está implementada como una biblioteca de solo cabeceras (header-only), lo que permite incluirla directamente en el código fuente sin necesidad de un binario compilado. La biblioteca admite múltiples representaciones de datos, incluyendo binario, XML y JSON. Proporciona la capacidad de definir archivos personalizados, permitiendo el desarrollo de formatos de salida especializados para controlar cómo se codifican y almacenan los datos. El sistema maneja la conversión de objetos complejos mediante serialización basada en plantillas y recorrido recursivo de árboles. Estas capacidades soportan la persistencia del estado de la aplicación y el intercambio de datos binarios entre procesos.
Converts complex C++ objects and containers into formats like JSON or XML for storage or network transmission.
Odin Serializer es un framework diseñado para el motor de juegos Unity para convertir grafos de objetos complejos en formatos binarios o JSON persistentes. Proporciona un sistema para guardar y cargar estructuras de clases intrincadas, incluyendo genéricos anidados y tipos polimórficos, mientras mantiene la integridad estructural de los datos. El framework se distingue por su soporte para compilación ahead-of-time, generando los metadatos de tipo necesarios durante el proceso de compilación para asegurar la funcionalidad en plataformas que restringen la reflexión en tiempo de ejecución. Se integra directamente con el ciclo de vida del motor Unity, permitiendo la serialización de tipos específicos del motor y la gestión de referencias de activos externos a través de identificadores persistentes únicos. Los usuarios pueden definir políticas de serialización granulares para controlar qué miembros de la clase se incluyen o excluyen durante el proceso de conversión. Esta capacidad permite la optimización del almacenamiento y transmisión de datos asegurando que solo se procese la información requerida, mientras que el motor subyacente maneja el mapeo recursivo de jerarquías de herencia complejas.
Converts complex data structures into standard formats like JSON or binary for reliable data exchange.