Sobre el proyecto
nlohmann/json (JSON for Modern C++) es una biblioteca de C++ de solo encabezado que proporciona soporte JSON para C++11 y versiones posteriores. Toda la implementación está contenida en un único archivo (single_include/nlohmann/json.hpp), no requiere dependencias externas ni una configuración de compilación compleja, y se distribuye a través de muchos gestores de paquetes. Está diseñada para que JSON se sienta como un tipo de dato de primera clase en C++, utilizando sobrecarga de operadores y listas de inicialización para una construcción intuitiva de objetos y arrays.
La biblioteca incluye análisis y serialización desde/hacia cadenas, flujos y rangos de iteradores; acceso a elementos similar a STL; y conversiones entre valores JSON y tipos estándar de C++, incluidos tipos arbitrarios definidos por el usuario mediante especialización. Implementa JSON Pointer, JSON Patch y JSON Merge Patch para consultar y modificar documentos, y admite varios formatos de serialización binaria: BSON, CBOR, MessagePack, UBJSON y BJData. También está disponible una interfaz de análisis estilo SAX para uso basado en eventos.
Según el README, el proyecto enfatiza las pruebas exhaustivas: cobertura de pruebas unitarias del 100%, comprobaciones de memoria con Valgrind y sanitizadores de Clang, y pruebas de fuzzing continuas a través de Google OSS-Fuzz. La documentación, las FAQ, la referencia de la API y los ejemplos están alojados en json.nlohmann.me. Las opciones de integración incluyen CMake, gestores de paquetes y pkg-config. La biblioteca solo admite UTF-8; otras codificaciones necesitan configuración del manejador de errores durante el volcado.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.