JsonCpp is a C++ library for parsing, manipulating, and generating JSON data. It functions as a data interchange tool that provides a JSON parser to convert formatted text into structured data and a JSON serializer to transform internal data structures back into valid JSON strings.
The library features the ability to preserve non-standard JSON comments during the deserialization and serialization process, which supports the management of human-readable configuration files.
The project implements a tree-based internal representation for programmatic data access and uses a builder-based configuration system to customize parser behaviors and indentation. To simplify integration into external projects, the library supports the amalgamation of source files into a single header and source pair.