Skip to content
JSON for Modern C
JSON for Modern C
Initializing search
nlohmann/json
Home
Features
Integration
API Documentation
JSON for Modern C
nlohmann/json
Home
Home
License
Code of Conduct
FAQ
Exceptions
Releases
Design goals
Sponsors
Features
Features
Arbitrary Type Conversions
Binary Formats
Binary Formats
BJData
BSON
CBOR
MessagePack
UBJSON
Binary Values
Comments
Element Access
Element Access
Unchecked access: operator[]
Checked access: at
Access with default value: value
Iterators
JSON Pointer
JSON Patch and Diff
JSON Merge Patch
nlohmann Namespace
Object Order
Parsing
Parsing
JSON Lines
Parsing and Exceptions
Parser Callbacks
SAX Interface
Runtime Assertions
Specializing enum conversion
Supported Macros
Types
Types
Number Handling
Integration
Integration
Migration Guide
CMake
Package Managers
Pkg-config
API Documentation
API Documentation
basic_json
basic_json
(Constructor)
(Destructor)
accept
array
array_t
at
back
begin
binary
binary_t
boolean_t
cbegin
cbor_tag_handler_t
cend
clear
contains
count
crbegin
crend
default_object_comparator_t
diff
dump
emplace
emplace_back
empty
end
erase
error_handler_t
exception
find
flatten
from_bjdata
from_bson
from_cbor
from_msgpack
from_ubjson
front
get
get_allocator
get_binary
get_ptr
get_ref
get_to
std::hash<basic_json>
input_format_t
insert
invalid_iterator
is_array
is_binary
is_boolean
is_discarded
is_null
is_number
is_number_float
is_number_integer
is_number_unsigned
is_object
is_primitive
is_string
is_structured
items
json_base_class_t
json_serializer
max_size
meta
merge_patch
number_float_t
number_integer_t
number_unsigned_t
object
object_comparator_t
object_t
operator ValueType
operator value_t
operator[]
operator=
operator =
operator==
operator!=
operator<
operator>
operator<=
operator>=
operator<=>
out_of_range
other_error
parse
parse_error
parse_event_t
parser_callback_t
patch
patch_inplace
push_back
rbegin
rend
sax_parse
size
string_t
swap
std::swap<basic_json>
to_bjdata
to_bson
to_cbor
to_msgpack
to_string
to_ubjson
type
type_error
type_name
unflatten
update
value
value_t
byte_container_with_subtype
byte_container_with_subtype
(constructor)
clear_subtype
has_subtype
set_subtype
subtype
adl_serializer
adl_serializer
from_json
to_json
json
json_pointer
json_pointer
(Constructor)
back
empty
operator string_t
operator==
operator!=
operator/
operator/=
parent_pointer
pop_back
push_back
string_t
to_string
json_sax
json_sax
binary
boolean
end_array
end_object
key
null
number_float
number_integer
number_unsigned
parse_error
start_array
start_object
string
operator<<(basic_json)
operator<<(json_pointer)
operator>>(basic_json)
operator""_json
operator""_json_pointer
ordered_json
ordered_map
macros
macros
JSON_ASSERT
JSON_CATCH_USER
JSON_DIAGNOSTICS
JSON_DISABLE_ENUM_SERIALIZATION
JSON_HAS_CPP_11
JSON_HAS_CPP_14
JSON_HAS_CPP_17
JSON_HAS_CPP_20
JSON_HAS_EXPERIMENTAL_FILESYSTEM
JSON_HAS_FILESYSTEM
JSON_HAS_RANGES
JSON_HAS_STATIC_RTTI
JSON_HAS_THREE_WAY_COMPARISON
JSON_NOEXCEPTION
JSON_NO_IO
JSON_SKIP_LIBRARY_VERSION_CHECK
JSON_SKIP_UNSUPPORTED_COMPILER_CHECK
JSON_THROW_USER
JSON_TRY_USER
JSON_USE_GLOBAL_UDLS
JSON_USE_IMPLICIT_CONVERSIONS
JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
NLOHMANN_DEFINE_TYPE_INTRUSIVE
NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT
NLOHMANN_JSON_NAMESPACE
NLOHMANN_JSON_NAMESPACE_BEGIN
NLOHMANN_JSON_NAMESPACE_END
NLOHMANN_JSON_NAMESPACE_NO_VERSION
NLOHMANN_JSON_SERIALIZE_ENUM
NLOHMANN_JSON_VERSION_MAJOR
NLOHMANN_JSON_VERSION_MINOR
NLOHMANN_JSON_VERSION_PATCH
JSON for Modern C
¶
Last update:
May 1, 2022
Back to top