Fiche technique | |
---|---|
Type de produit : | Bibliothèque |
Langage de programmation : | C++ |
Auteur : | Milo Yip |
Licence : | MIT License |
Date de publication : | 2011 à maintenant |
Site Web : | https://rapidjson.org/ |
Introduction
RapidJSON est une bibliothèque JSON rapide et légère pour C++. Elle est spécialement conçue pour offrir des performances optimales lors de la manipulation de données JSON, avec des fonctionnalités telles que l'analyseur, la validation, et la génération de JSON. Elle est souvent utilisée dans des applications où la vitesse et l'efficacité sont cruciales, comme les jeux ou les systèmes embarqués.
- RapidJSON est petit mais complet : Il prend en charge les API de style SAX et DOM. L'analyseur SAX ne contient qu'un demi-millier de lignes de code.
- RapidJSON est rapide : Ses performances peuvent être comparables à strlen(). Il prend également en charge SSE2/SSE4.2 en option pour l'accélération.
- RapidJSON est autonome et ne contient que des entêtes : Il ne dépend pas de bibliothèques externes telles que BOOST. Il ne dépend même pas de STL.
- RapidJSON est respectueux de la mémoire : Chaque valeur JSON occupe exactement 16 octets pour la plupart des machines 32/64 bits (à l'exclusion de la chaîne de texte). Par défaut, il utilise un allocateur de mémoire rapide et l'analyseur alloue la mémoire de manière compacte pendant l'analyse.
- RapidJSON est compatible Unicode : Il prend en charge UTF-8, UTF-16, UTF-32 (LE & BE), ainsi que leur détection, leur validation et leur transcodage en interne. Par exemple, vous pouvez lire un fichier UTF-8 et laisser RapidJSON transcoder les chaînes JSON en UTF-16 dans le DOM. Il prend également en charge les substituts et "\u0000" (caractère nul).
Dernière mise à jour : Jeudi, le 16 janvier 2025