A fast JSON parser/generator for C++ with both SAX/DOM style API
RapidJSON is a self-contained and header only parser/generator for C++, which supports both SAX and DOM style API, with no external dependencies such as BOOST. It uses a fast memory allocator, and the parser allocates memory compactly during parsing. It supports UTF-8, UTF-16, UTF-32 (LE & BE), and their detection, validation and transcoding internally. It should be fully in compliance with RFC7159/ECMA-404, with optional support of relaxed syntax.