# 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<basic_json>](https://json.nlohmann.me/api/basic_json/std_formatter/index.md) - [std::hash<basic_json>](https://json.nlohmann.me/api/basic_json/std_hash/index.md) - [std::swap<basic_json>](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)