2 dépôts
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 est une bibliothèque de sérialisation C++ et un outil de persistance d'objets utilisé pour convertir des types de données et des conteneurs en formats de stockage ou de transmission. Elle est implémentée sous forme de bibliothèque header-only, permettant de l'inclure directement dans le code source sans avoir besoin d'un binaire compilé. La bibliothèque prend en charge plusieurs représentations de données, incluant binaire, XML et JSON. Elle offre la possibilité de définir des archives personnalisées, permettant le développement de formats de sortie spécialisés pour contrôler la manière dont les données sont encodées et stockées. Le système gère la conversion d'objets complexes via la sérialisation basée sur les templates et le parcours récursif d'arbres. Ces capacités soutiennent la persistance de l'état des applications et l'échange de données binaires entre processus.
Converts complex C++ objects and containers into formats like JSON or XML for storage or network transmission.
Odin Serializer est un framework conçu pour le moteur de jeu Unity afin de convertir des graphes d'objets complexes en formats binaires ou JSON persistants. Il fournit un système pour sauvegarder et charger des structures de classe complexes, incluant des génériques imbriqués et des types polymorphes, tout en maintenant l'intégrité structurelle des données. Le framework se distingue par sa prise en charge de la compilation ahead-of-time, générant les métadonnées de type nécessaires pendant le processus de build pour garantir la fonctionnalité sur les plateformes qui restreignent la réflexion à l'exécution. Il s'intègre directement au cycle de vie du moteur Unity, permettant la sérialisation de types spécifiques au moteur et la gestion des références d'actifs externes via des identifiants persistants uniques. Les utilisateurs peuvent définir des politiques de sérialisation granulaires pour contrôler quels membres de classe sont inclus ou exclus pendant le processus de conversion. Cette capacité permet l'optimisation du stockage et de la transmission des données en garantissant que seules les informations requises sont traitées, tandis que le moteur sous-jacent gère le mappage récursif des hiérarchies d'héritage complexes.
Converts complex data structures into standard formats like JSON or binary for reliable data exchange.