json/doc/mkdocs/docs/api/macros/index.md
2022-04-16 22:43:11 +02:00

1.3 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.

Runtime assertions

Exceptions

  • JSON_CATCH_USER(exception)
  • JSON_DIAGNOSTICS - control extended diagnostics
  • JSON_NOEXCEPTION
  • JSON_THROW_USER(exception)
  • JSON_TRY_USER

Language support

Type conversions

  • JSON_USE_IMPLICIT_CONVERSIONS

Serialization/deserialization macros

  • NLOHMANN_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