19 #include <bsoncxx/array/view.hpp>
20 #include <bsoncxx/document/value.hpp>
21 #include <bsoncxx/document/view.hpp>
22 #include <bsoncxx/stdx/optional.hpp>
24 #include <bsoncxx/config/prelude.hpp>
30 BSONCXX_INLINE_NAMESPACE_BEGIN
35 extern const bool k_silence_doxygen;
89 BSONCXX_API
document::value BSONCXX_CALL
operator"" _bson(
const char* json,
size_t len);
91 BSONCXX_INLINE_NAMESPACE_END
94 #include <bsoncxx/config/postlude.hpp>
A read-only, non-owning view of a BSON document.
Definition: view.hpp:40
A read-only BSON document that owns its underlying buffer.
Definition: value.hpp:34
A read-only, non-owning view of a BSON document.
Definition: view.hpp:33
Top level namespace for MongoDB C++ BSON functionality.
Definition: element.hpp:24
std::string to_json(document::view view, ExtendedJsonMode mode=ExtendedJsonMode::k_legacy)
Converts a BSON document to a JSON string, in extended format.
document::value from_json(stdx::string_view json)
Constructs a new document::value from the provided JSON text.
ExtendedJsonMode
An enumeration of the types of Extended JSON that the to_json function accepts.
Definition: json.hpp:39
@ k_relaxed
to produce Relaxed Extended JSON
@ k_legacy
to produce Legacy Extended JSON
@ k_canonical
to produce Canonical Extended JSON