# JSON for Modern C++

JSON for Modern C++ is a C++11 header-only library implementing a JSON value type with an STL-like API, JSON Pointer/Patch, CBOR/MessagePack/ BSON/UBJSON/BJData binary format support, and a SAX-style parser interface.


## Home

- [JSON for Modern C++](https://json.nlohmann.me/index.md)
- [Architecture](https://json.nlohmann.me/home/architecture/index.md)
- [Customers](https://json.nlohmann.me/home/customers/index.md)
- [Design goals](https://json.nlohmann.me/home/design_goals/index.md)
- [Exceptions](https://json.nlohmann.me/home/exceptions/index.md)
- [FAQ](https://json.nlohmann.me/home/faq/index.md)
- [License](https://json.nlohmann.me/home/license/index.md)
- [Releases](https://json.nlohmann.me/home/releases/index.md)
- [Sponsors](https://json.nlohmann.me/home/sponsors/index.md)

## Features

- [Features](https://json.nlohmann.me/features/index.md)
- [Arbitrary Type Conversions](https://json.nlohmann.me/features/arbitrary_types/index.md)
- [Runtime Assertions](https://json.nlohmann.me/features/assertions/index.md)
- [Binary Values](https://json.nlohmann.me/features/binary_values/index.md)
- [Comments](https://json.nlohmann.me/features/comments/index.md)
- [Converting values](https://json.nlohmann.me/features/conversions/index.md)
- [Creating JSON values](https://json.nlohmann.me/features/creating_values/index.md)
- [Specializing enum conversion](https://json.nlohmann.me/features/enum_conversion/index.md)
- [Iterators](https://json.nlohmann.me/features/iterators/index.md)
- [JSON Patch and Diff](https://json.nlohmann.me/features/json_patch/index.md)
- [JSON Pointer](https://json.nlohmann.me/features/json_pointer/index.md)
- [Supported Macros](https://json.nlohmann.me/features/macros/index.md)
- [JSON Merge Patch](https://json.nlohmann.me/features/merge_patch/index.md)
- [Modifying values](https://json.nlohmann.me/features/modifying_values/index.md)
- [Modules](https://json.nlohmann.me/features/modules/index.md)
- [nlohmann Namespace](https://json.nlohmann.me/features/namespace/index.md)
- [Object Order](https://json.nlohmann.me/features/object_order/index.md)
- [Serialization](https://json.nlohmann.me/features/serialization/index.md)
- [Trailing Commas](https://json.nlohmann.me/features/trailing_commas/index.md)
- [Binary Formats](https://json.nlohmann.me/features/binary_formats/index.md)
- [BJData](https://json.nlohmann.me/features/binary_formats/bjdata/index.md)
- [BSON](https://json.nlohmann.me/features/binary_formats/bson/index.md)
- [CBOR](https://json.nlohmann.me/features/binary_formats/cbor/index.md)
- [MessagePack](https://json.nlohmann.me/features/binary_formats/messagepack/index.md)
- [UBJSON](https://json.nlohmann.me/features/binary_formats/ubjson/index.md)
- [Element Access](https://json.nlohmann.me/features/element_access/index.md)
- [Checked access: at](https://json.nlohmann.me/features/element_access/checked_access/index.md)
- [Access with default value: value](https://json.nlohmann.me/features/element_access/default_value/index.md)
- [Unchecked access: operator[]](https://json.nlohmann.me/features/element_access/unchecked_access/index.md)
- [Parsing](https://json.nlohmann.me/features/parsing/index.md)
- [JSON Lines](https://json.nlohmann.me/features/parsing/json_lines/index.md)
- [Parsing and Exceptions](https://json.nlohmann.me/features/parsing/parse_exceptions/index.md)
- [Parser Callbacks](https://json.nlohmann.me/features/parsing/parser_callbacks/index.md)
- [SAX Interface](https://json.nlohmann.me/features/parsing/sax_interface/index.md)
- [Types](https://json.nlohmann.me/features/types/index.md)
- [Number Handling](https://json.nlohmann.me/features/types/number_handling/index.md)

## Integration

- [Header only](https://json.nlohmann.me/integration/index.md)
- [CMake](https://json.nlohmann.me/integration/cmake/index.md)
- [Migration Guide](https://json.nlohmann.me/integration/migration_guide/index.md)
- [Package Managers](https://json.nlohmann.me/integration/package_managers/index.md)
- [Pkg-config](https://json.nlohmann.me/integration/pkg-config/index.md)

## API Documentation

- [json](https://json.nlohmann.me/api/json/index.md)
- [operator>>(basic_json)](https://json.nlohmann.me/api/operator_gtgt/index.md)
- [operator""_json](https://json.nlohmann.me/api/operator_literal_json/index.md)
- [operator""_json_pointer](https://json.nlohmann.me/api/operator_literal_json_pointer/index.md)
- [operator<<(basic_json), operator<<(json_pointer)](https://json.nlohmann.me/api/operator_ltlt/index.md)
- [ordered_json](https://json.nlohmann.me/api/ordered_json/index.md)
- [ordered_map](https://json.nlohmann.me/api/ordered_map/index.md)
- [Overview](https://json.nlohmann.me/api/adl_serializer/index.md)
- [from_json](https://json.nlohmann.me/api/adl_serializer/from_json/index.md)
- [to_json](https://json.nlohmann.me/api/adl_serializer/to_json/index.md)
- [Overview](https://json.nlohmann.me/api/basic_json/index.md)
- [accept](https://json.nlohmann.me/api/basic_json/accept/index.md)
- [array](https://json.nlohmann.me/api/basic_json/array/index.md)
- [array_t](https://json.nlohmann.me/api/basic_json/array_t/index.md)
- [at](https://json.nlohmann.me/api/basic_json/at/index.md)
- [back](https://json.nlohmann.me/api/basic_json/back/index.md)
- [(Constructor)](https://json.nlohmann.me/api/basic_json/basic_json/index.md)
- [begin](https://json.nlohmann.me/api/basic_json/begin/index.md)
- [binary](https://json.nlohmann.me/api/basic_json/binary/index.md)
- [binary_t](https://json.nlohmann.me/api/basic_json/binary_t/index.md)
- [boolean_t](https://json.nlohmann.me/api/basic_json/boolean_t/index.md)
- [cbegin](https://json.nlohmann.me/api/basic_json/cbegin/index.md)
- [cbor_tag_handler_t](https://json.nlohmann.me/api/basic_json/cbor_tag_handler_t/index.md)
- [cend](https://json.nlohmann.me/api/basic_json/cend/index.md)
- [clear](https://json.nlohmann.me/api/basic_json/clear/index.md)
- [contains](https://json.nlohmann.me/api/basic_json/contains/index.md)
- [count](https://json.nlohmann.me/api/basic_json/count/index.md)
- [crbegin](https://json.nlohmann.me/api/basic_json/crbegin/index.md)
- [crend](https://json.nlohmann.me/api/basic_json/crend/index.md)
- [default_object_comparator_t](https://json.nlohmann.me/api/basic_json/default_object_comparator_t/index.md)
- [diff](https://json.nlohmann.me/api/basic_json/diff/index.md)
- [dump](https://json.nlohmann.me/api/basic_json/dump/index.md)
- [emplace](https://json.nlohmann.me/api/basic_json/emplace/index.md)
- [emplace_back](https://json.nlohmann.me/api/basic_json/emplace_back/index.md)
- [empty](https://json.nlohmann.me/api/basic_json/empty/index.md)
- [end](https://json.nlohmann.me/api/basic_json/end/index.md)
- [end_pos](https://json.nlohmann.me/api/basic_json/end_pos/index.md)
- [erase](https://json.nlohmann.me/api/basic_json/erase/index.md)
- [error_handler_t](https://json.nlohmann.me/api/basic_json/error_handler_t/index.md)
- [exception](https://json.nlohmann.me/api/basic_json/exception/index.md)
- [find](https://json.nlohmann.me/api/basic_json/find/index.md)
- [flatten](https://json.nlohmann.me/api/basic_json/flatten/index.md)
- [format_as](https://json.nlohmann.me/api/basic_json/format_as/index.md)
- [from_bjdata](https://json.nlohmann.me/api/basic_json/from_bjdata/index.md)
- [from_bson](https://json.nlohmann.me/api/basic_json/from_bson/index.md)
- [from_cbor](https://json.nlohmann.me/api/basic_json/from_cbor/index.md)
- [from_msgpack](https://json.nlohmann.me/api/basic_json/from_msgpack/index.md)
- [from_ubjson](https://json.nlohmann.me/api/basic_json/from_ubjson/index.md)
- [front](https://json.nlohmann.me/api/basic_json/front/index.md)
- [get](https://json.nlohmann.me/api/basic_json/get/index.md)
- [get_allocator](https://json.nlohmann.me/api/basic_json/get_allocator/index.md)
- [get_binary](https://json.nlohmann.me/api/basic_json/get_binary/index.md)
- [get_ptr](https://json.nlohmann.me/api/basic_json/get_ptr/index.md)
- [get_ref](https://json.nlohmann.me/api/basic_json/get_ref/index.md)
- [get_to](https://json.nlohmann.me/api/basic_json/get_to/index.md)
- [input_format_t](https://json.nlohmann.me/api/basic_json/input_format_t/index.md)
- [insert](https://json.nlohmann.me/api/basic_json/insert/index.md)
- [invalid_iterator](https://json.nlohmann.me/api/basic_json/invalid_iterator/index.md)
- [is_array](https://json.nlohmann.me/api/basic_json/is_array/index.md)
- [is_binary](https://json.nlohmann.me/api/basic_json/is_binary/index.md)
- [is_boolean](https://json.nlohmann.me/api/basic_json/is_boolean/index.md)
- [is_discarded](https://json.nlohmann.me/api/basic_json/is_discarded/index.md)
- [is_null](https://json.nlohmann.me/api/basic_json/is_null/index.md)
- [is_number](https://json.nlohmann.me/api/basic_json/is_number/index.md)
- [is_number_float](https://json.nlohmann.me/api/basic_json/is_number_float/index.md)
- [is_number_integer](https://json.nlohmann.me/api/basic_json/is_number_integer/index.md)
- [is_number_unsigned](https://json.nlohmann.me/api/basic_json/is_number_unsigned/index.md)
- [is_object](https://json.nlohmann.me/api/basic_json/is_object/index.md)
- [is_primitive](https://json.nlohmann.me/api/basic_json/is_primitive/index.md)
- [is_string](https://json.nlohmann.me/api/basic_json/is_string/index.md)
- [is_structured](https://json.nlohmann.me/api/basic_json/is_structured/index.md)
- [items](https://json.nlohmann.me/api/basic_json/items/index.md)
- [json_base_class_t](https://json.nlohmann.me/api/basic_json/json_base_class_t/index.md)
- [json_serializer](https://json.nlohmann.me/api/basic_json/json_serializer/index.md)
- [max_size](https://json.nlohmann.me/api/basic_json/max_size/index.md)
- [merge_patch](https://json.nlohmann.me/api/basic_json/merge_patch/index.md)
- [meta](https://json.nlohmann.me/api/basic_json/meta/index.md)
- [number_float_t](https://json.nlohmann.me/api/basic_json/number_float_t/index.md)
- [number_integer_t](https://json.nlohmann.me/api/basic_json/number_integer_t/index.md)
- [number_unsigned_t](https://json.nlohmann.me/api/basic_json/number_unsigned_t/index.md)
- [object](https://json.nlohmann.me/api/basic_json/object/index.md)
- [object_comparator_t](https://json.nlohmann.me/api/basic_json/object_comparator_t/index.md)
- [object_t](https://json.nlohmann.me/api/basic_json/object_t/index.md)
- [operator+=](https://json.nlohmann.me/api/basic_json/operator+=/index.md)
- [operator=](https://json.nlohmann.me/api/basic_json/operator=/index.md)
- [operator[]](https://json.nlohmann.me/api/basic_json/operator[]/index.md)
- [operator ValueType](https://json.nlohmann.me/api/basic_json/operator_ValueType/index.md)
- [operator==](https://json.nlohmann.me/api/basic_json/operator_eq/index.md)
- [operator>=](https://json.nlohmann.me/api/basic_json/operator_ge/index.md)
- [operator>](https://json.nlohmann.me/api/basic_json/operator_gt/index.md)
- [operator<=](https://json.nlohmann.me/api/basic_json/operator_le/index.md)
- [operator<](https://json.nlohmann.me/api/basic_json/operator_lt/index.md)
- [operator!=](https://json.nlohmann.me/api/basic_json/operator_ne/index.md)
- [operator<=>](https://json.nlohmann.me/api/basic_json/operator_spaceship/index.md)
- [operator value_t](https://json.nlohmann.me/api/basic_json/operator_value_t/index.md)
- [other_error](https://json.nlohmann.me/api/basic_json/other_error/index.md)
- [out_of_range](https://json.nlohmann.me/api/basic_json/out_of_range/index.md)
- [parse](https://json.nlohmann.me/api/basic_json/parse/index.md)
- [parse_error](https://json.nlohmann.me/api/basic_json/parse_error/index.md)
- [parse_event_t](https://json.nlohmann.me/api/basic_json/parse_event_t/index.md)
- [parser_callback_t](https://json.nlohmann.me/api/basic_json/parser_callback_t/index.md)
- [patch](https://json.nlohmann.me/api/basic_json/patch/index.md)
- [patch_inplace](https://json.nlohmann.me/api/basic_json/patch_inplace/index.md)
- [push_back](https://json.nlohmann.me/api/basic_json/push_back/index.md)
- [rbegin](https://json.nlohmann.me/api/basic_json/rbegin/index.md)
- [rend](https://json.nlohmann.me/api/basic_json/rend/index.md)
- [sax_parse](https://json.nlohmann.me/api/basic_json/sax_parse/index.md)
- [size](https://json.nlohmann.me/api/basic_json/size/index.md)
- [start_pos](https://json.nlohmann.me/api/basic_json/start_pos/index.md)
- [std::formatter&lt;basic_json&gt;](https://json.nlohmann.me/api/basic_json/std_formatter/index.md)
- [std::hash&lt;basic_json&gt;](https://json.nlohmann.me/api/basic_json/std_hash/index.md)
- [std::swap&lt;basic_json&gt;](https://json.nlohmann.me/api/basic_json/std_swap/index.md)
- [string_t](https://json.nlohmann.me/api/basic_json/string_t/index.md)
- [swap](https://json.nlohmann.me/api/basic_json/swap/index.md)
- [to_bjdata](https://json.nlohmann.me/api/basic_json/to_bjdata/index.md)
- [to_bson](https://json.nlohmann.me/api/basic_json/to_bson/index.md)
- [to_cbor](https://json.nlohmann.me/api/basic_json/to_cbor/index.md)
- [to_msgpack](https://json.nlohmann.me/api/basic_json/to_msgpack/index.md)
- [to_string](https://json.nlohmann.me/api/basic_json/to_string/index.md)
- [to_ubjson](https://json.nlohmann.me/api/basic_json/to_ubjson/index.md)
- [type](https://json.nlohmann.me/api/basic_json/type/index.md)
- [type_error](https://json.nlohmann.me/api/basic_json/type_error/index.md)
- [type_name](https://json.nlohmann.me/api/basic_json/type_name/index.md)
- [unflatten](https://json.nlohmann.me/api/basic_json/unflatten/index.md)
- [update](https://json.nlohmann.me/api/basic_json/update/index.md)
- [value](https://json.nlohmann.me/api/basic_json/value/index.md)
- [value_t](https://json.nlohmann.me/api/basic_json/value_t/index.md)
- [(Destructor)](https://json.nlohmann.me/api/basic_json/~basic_json/index.md)
- [Overview](https://json.nlohmann.me/api/byte_container_with_subtype/index.md)
- [(constructor)](https://json.nlohmann.me/api/byte_container_with_subtype/byte_container_with_subtype/index.md)
- [clear_subtype](https://json.nlohmann.me/api/byte_container_with_subtype/clear_subtype/index.md)
- [has_subtype](https://json.nlohmann.me/api/byte_container_with_subtype/has_subtype/index.md)
- [set_subtype](https://json.nlohmann.me/api/byte_container_with_subtype/set_subtype/index.md)
- [subtype](https://json.nlohmann.me/api/byte_container_with_subtype/subtype/index.md)
- [Overview](https://json.nlohmann.me/api/json_pointer/index.md)
- [back](https://json.nlohmann.me/api/json_pointer/back/index.md)
- [empty](https://json.nlohmann.me/api/json_pointer/empty/index.md)
- [front](https://json.nlohmann.me/api/json_pointer/front/index.md)
- [(Constructor)](https://json.nlohmann.me/api/json_pointer/json_pointer/index.md)
- [operator==](https://json.nlohmann.me/api/json_pointer/operator_eq/index.md)
- [operator!=](https://json.nlohmann.me/api/json_pointer/operator_ne/index.md)
- [operator/](https://json.nlohmann.me/api/json_pointer/operator_slash/index.md)
- [operator/=](https://json.nlohmann.me/api/json_pointer/operator_slasheq/index.md)
- [operator string_t](https://json.nlohmann.me/api/json_pointer/operator_string_t/index.md)
- [parent_pointer](https://json.nlohmann.me/api/json_pointer/parent_pointer/index.md)
- [pop_back](https://json.nlohmann.me/api/json_pointer/pop_back/index.md)
- [pop_front](https://json.nlohmann.me/api/json_pointer/pop_front/index.md)
- [push_back](https://json.nlohmann.me/api/json_pointer/push_back/index.md)
- [push_front](https://json.nlohmann.me/api/json_pointer/push_front/index.md)
- [string_t](https://json.nlohmann.me/api/json_pointer/string_t/index.md)
- [to_string](https://json.nlohmann.me/api/json_pointer/to_string/index.md)
- [Overview](https://json.nlohmann.me/api/json_sax/index.md)
- [binary](https://json.nlohmann.me/api/json_sax/binary/index.md)
- [boolean](https://json.nlohmann.me/api/json_sax/boolean/index.md)
- [end_array](https://json.nlohmann.me/api/json_sax/end_array/index.md)
- [end_object](https://json.nlohmann.me/api/json_sax/end_object/index.md)
- [key](https://json.nlohmann.me/api/json_sax/key/index.md)
- [null](https://json.nlohmann.me/api/json_sax/null/index.md)
- [number_float](https://json.nlohmann.me/api/json_sax/number_float/index.md)
- [number_integer](https://json.nlohmann.me/api/json_sax/number_integer/index.md)
- [number_unsigned](https://json.nlohmann.me/api/json_sax/number_unsigned/index.md)
- [parse_error](https://json.nlohmann.me/api/json_sax/parse_error/index.md)
- [start_array](https://json.nlohmann.me/api/json_sax/start_array/index.md)
- [start_object](https://json.nlohmann.me/api/json_sax/start_object/index.md)
- [string](https://json.nlohmann.me/api/json_sax/string/index.md)
- [Overview](https://json.nlohmann.me/api/macros/index.md)
- [JSON_ASSERT](https://json.nlohmann.me/api/macros/json_assert/index.md)
- [JSON_BRACE_INIT_COPY_SEMANTICS](https://json.nlohmann.me/api/macros/json_brace_init_copy_semantics/index.md)
- [JSON_DIAGNOSTIC_POSITIONS](https://json.nlohmann.me/api/macros/json_diagnostic_positions/index.md)
- [JSON_DIAGNOSTICS](https://json.nlohmann.me/api/macros/json_diagnostics/index.md)
- [JSON_DISABLE_ENUM_SERIALIZATION](https://json.nlohmann.me/api/macros/json_disable_enum_serialization/index.md)
- [JSON_HAS_CPP_11, JSON_HAS_CPP_14, JSON_HAS_CPP_17, JSON_HAS_CPP_20](https://json.nlohmann.me/api/macros/json_has_cpp_11/index.md)
- [JSON_HAS_EXPERIMENTAL_FILESYSTEM, JSON_HAS_FILESYSTEM](https://json.nlohmann.me/api/macros/json_has_filesystem/index.md)
- [JSON_HAS_RANGES](https://json.nlohmann.me/api/macros/json_has_ranges/index.md)
- [JSON_HAS_STATIC_RTTI](https://json.nlohmann.me/api/macros/json_has_static_rtti/index.md)
- [JSON_HAS_STD_FORMAT](https://json.nlohmann.me/api/macros/json_has_std_format/index.md)
- [JSON_HAS_THREE_WAY_COMPARISON](https://json.nlohmann.me/api/macros/json_has_three_way_comparison/index.md)
- [JSON_NO_IO](https://json.nlohmann.me/api/macros/json_no_io/index.md)
- [JSON_NOEXCEPTION](https://json.nlohmann.me/api/macros/json_noexception/index.md)
- [JSON_SKIP_LIBRARY_VERSION_CHECK](https://json.nlohmann.me/api/macros/json_skip_library_version_check/index.md)
- [JSON_SKIP_UNSUPPORTED_COMPILER_CHECK](https://json.nlohmann.me/api/macros/json_skip_unsupported_compiler_check/index.md)
- [JSON_CATCH_USER, JSON_THROW_USER, JSON_TRY_USER](https://json.nlohmann.me/api/macros/json_throw_user/index.md)
- [JSON_USE_GLOBAL_UDLS](https://json.nlohmann.me/api/macros/json_use_global_udls/index.md)
- [JSON_USE_IMPLICIT_CONVERSIONS](https://json.nlohmann.me/api/macros/json_use_implicit_conversions/index.md)
- [JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON](https://json.nlohmann.me/api/macros/json_use_legacy_discarded_value_comparison/index.md)
- [NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE, NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT, NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE, NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE, NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT, NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE](https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/index.md)
- [NLOHMANN_DEFINE_TYPE_INTRUSIVE, NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT, NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE](https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/index.md)
- [NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE, NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT, NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE](https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/index.md)
- [NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_NAMES, NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT_WITH_NAMES, NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE_WITH_NAMES, NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_NAMES, NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT_WITH_NAMES, NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE_WITH_NAMES, NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_NAMES, NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT_WITH_NAMES, NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE_WITH_NAMES, NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_NAMES, NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT_WITH_NAMES, NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE_WITH_NAMES](https://json.nlohmann.me/api/macros/nlohmann_define_type_with_names/index.md)
- [NLOHMANN_JSON_NAMESPACE](https://json.nlohmann.me/api/macros/nlohmann_json_namespace/index.md)
- [NLOHMANN_JSON_NAMESPACE_BEGIN, NLOHMANN_JSON_NAMESPACE_END](https://json.nlohmann.me/api/macros/nlohmann_json_namespace_begin/index.md)
- [NLOHMANN_JSON_NAMESPACE_NO_VERSION](https://json.nlohmann.me/api/macros/nlohmann_json_namespace_no_version/index.md)
- [NLOHMANN_JSON_SERIALIZE_ENUM](https://json.nlohmann.me/api/macros/nlohmann_json_serialize_enum/index.md)
- [NLOHMANN_JSON_SERIALIZE_ENUM_STRICT](https://json.nlohmann.me/api/macros/nlohmann_json_serialize_enum_strict/index.md)
- [NLOHMANN_JSON_VERSION_MAJOR, NLOHMANN_JSON_VERSION_MINOR, NLOHMANN_JSON_VERSION_PATCH](https://json.nlohmann.me/api/macros/nlohmann_json_version_major/index.md)

## Community

- [Community](https://json.nlohmann.me/community/index.md)
- [Code of Conduct](https://json.nlohmann.me/community/code_of_conduct/index.md)
- [Contribution Guidelines](https://json.nlohmann.me/community/contribution_guidelines/index.md)
- [Governance](https://json.nlohmann.me/community/governance/index.md)
- [Quality assurance](https://json.nlohmann.me/community/quality_assurance/index.md)
- [Security Policy](https://json.nlohmann.me/community/security_policy/index.md)

