Voici la liste des classes que propose RapidJSON :
| Nom | Description |
|---|---|
| rapidjson | Cette classe contient l'espace de nom principal de RapidJSON encapsulant toutes les classes, fonctions et concepts de la bibliothèque. |
| CASCII | Cette classe permet de fournir l'encodage ASCII pour traiter des données texte. |
| CAutoUTF | Cette classe permet de sélectionner dynamiquement un encodage UTF (UTF-8, UTF-16, UTF-32) en fonction du flux ou d'une spécification. |
| CAutoUTFInputStream | Cette classe contient une enveloppe pour les flux d'entrée avec détection automatique de l'encodage (UTF-8, UTF-16, UTF-32). |
| CAutoUTFOutputStream | Cette classe contient une enveloppe pour les flux de sortie permettant la gestion automatique d'encodages dynamiques. |
| CBasicIStreamWrapper | Cette classe contient une enveloppe pour intégrer un std::basic_istream à RapidJSON, conforme au concept de flux. |
| CBasicOStreamWrapper | Cette classe contient une enveloppe pour intégrer un std::basic_ostream à RapidJSON pour écrire des données JSON. |
| CCursorStreamWrapper | Cette classe contient un compte des lignes et des colonnes dans un flux pour localiser des erreurs. |
| CFileReadStream | Cette classe contient une implémentation d'un flux binaire en lecture depuis un fichier avec fread(). |
| CFileWriteStream | Cette classe contient une implémentation d'un flux binaire en écriture vers un fichier avec fwrite(). |
| CMemoryStream | Cette classe contient une représentation d'un flux binaire en mémoire pour des entrées. |
| CGenericStringStream | Cette classe contient un flux en lecture seule à partir d'une chaîne de caractères. |
| CGenericInsituStringStream | Cette classe contient un flux en lecture/écriture à partir d'une chaîne, modifiant les données en place. |
| CGenericStreamWrapper | Cette classe contient un enveloppe générique pour gérer les flux de données. |
| CGenericValue | Cette classe contient une représentation d'une valeur JSON (objet, tableau, chaîne, nombre, booléen ou null). |
| CGenericArray | Cette classe contient une aide pour accéder et manipuler les tableaux JSON. |
| CGenericObject | Cette classe contient une aide pour accéder et manipuler les objets JSON. |
| CGenericMember | Cette classe contient une représentation d'une paire clef-valeur dans un objet JSON. |
| CGenericMemberIterator | Cette classe contient un itérateur pour parcourir les paires clef-valeur d'un objet JSON. |
| CGenericPointer | Cette classe contient une représentation d'un JSON Pointer pour localiser des données dans une structure JSON. |
| CGenericDocument | Cette classe contient un document pour analyser un texte JSON sous forme de DOM (modèle objet JSON). |
| CGenericReader | Cette classe contient un analyseur JSON de style SAX, déclenchant des événements lors de l'analyse. |
| CGenericSchemaDocument | Cette classe contient une représentation d'un document JSON Schema pour valider des structures JSON. |
| CGenericSchemaValidator | Cette classe contient un validateur JSON basé sur un document JSON Schema. |
| CSchemaValidatingReader | Cette classe contient un analyseur Combine et de validation JSON en un seul processus. |
| CCrtAllocator | Cette classe permet d'allouer de la mémoire en utilisant malloc et free. |
| CMemoryPoolAllocator | Cette classe contient un allocateur de mémoire optimisé pour RapidJSON, regroupant les allocations. |
| CGenericStringBuffer | Cette classe contient un flux de sortie en mémoire pour générer du JSON. |
| CWriter | Cette classe permet de générer une sortie JSON à partir d'un modèle DOM ou de données SAX. |
| CPrettyWriter | Cette classe permet de générer une sortie JSON formatée avec indentation pour une meilleure lisibilité. |
| CPercentEncodeStream | Cette classe permet d'encoder les caractères en UTF-8 en séquences percent-encoded (utile pour URL). |
| CAllocator | Cette classe contient un concept pour définir un allocateur de mémoire personnalisé. |
| CEncoding | Cette classe contient un concept décrivant la manière d'encoder des caractères Unicode. |
| CHandler | Cette classe contient un concept recevant des événements d'analyseur SAX (GenericReader) pour traiter les données JSON. |
| CStream | Cette classe contient un concept abstrait pour lire et écrire des caractères à partir de flux. |
| CTranscoder | Cette classe permet de fournir des conversions d'encodage entre différents formats Unicode. |
| CUTF16BE | Cette classe contient une implémentation de l'encodage UTF-16 avec l'ordre des octets "big-endian". |
| CUTF16LE | Cette classe contient une implémentation de l'encodage UTF-16 avec l'ordre des octets "little-endian". |
| CUTF32 | Cette classe permet de fournir l'encodage UTF-32 pour la gestion des caractères Unicode. |
| CUTF32BE | Cette classe contient une implémentation l'encodage UTF-32 avec l'ordre des octets "big-endian". |
| CUTF32LE | Cette classe contient une implémentation de l'encodage UTF-32 avec l'ordre des octets "little-endian". |
| CUTF8 | Cette classe contient une implémentation de l'encodage UTF-8 pour la gestion compacte des caractères Unicode. |
| UTF16 | Cette classe permet de fournir l'encodage UTF-16 pour la gestion des caractères Unicode. |
Dernière mise à jour : Jeudi, le 16 janvier 2025