This section describes the features of the library in detail. If you are new to the library, the pages below are roughly ordered along a typical workflow: create or parse a value, access and modify it, convert it to and from your own C++ types, and finally serialize it again.
{} vs. [] ambiguity.operator[]), checked (at), and access with a default value.get/get_to, and understand implicit conversions.dump, including pretty-printing and handling of non-ASCII and invalid UTF-8.ordered_json.nlohmann namespace, and C++ modules — build-time and runtime configuration.Looking for a specific function?
This section gives conceptual overviews. For the precise signature, parameters, and return value of a function, see the API Documentation.