1.1 KiB
1.1 KiB
Macros
!!! note
This page is under construction. See the [macro overview page](../../features/macros.md) until then.
Some aspects of the library can be configured by defining preprocessor macros before including the json.hpp header.
- JSON_ASSERT(x) - control behavior of runtime assertions
JSON_CATCH_USER(exception)- JSON_DIAGNOSTICS - control extended diagnostics
JSON_HAS_CPP_11,JSON_HAS_CPP_14,JSON_HAS_CPP_17,JSON_HAS_CPP_20- JSON_HAS_FILESYSTEM/JSON_HAS_EXPERIMENTAL_FILESYSTEM - control
std::filesystemsupport JSON_NOEXCEPTIONJSON_NO_IO- JSON_SKIP_UNSUPPORTED_COMPILER_CHECK - do not warn about unsupported compilers
JSON_THROW_USER(exception)JSON_TRY_USERJSON_USE_IMPLICIT_CONVERSIONSNLOHMANN_DEFINE_TYPE_INTRUSIVE(type, member...)NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(type, member...)NLOHMANN_JSON_SERIALIZE_ENUM(type, ...)NLOHMANN_JSON_VERSION_MAJOR,NLOHMANN_JSON_VERSION_MINOR,NLOHMANN_JSON_VERSION_PATCH