json operator "" _json(const char* s, std::size_t n);
This operator implements a user-defined string literal for JSON objects. It can be used by adding #!cpp _json
to a string literal and returns a json
object if no parse error occurred.
Use any of the following lines to bring the operator into scope:
using namespace nlohmann::literals; using namespace nlohmann::json_literals; using namespace nlohmann::literals::json_literals; using namespace nlohmann;
Alternatively, define JSON_USE_GLOBAL_UDLS
to make them available in the global namespace.
s
(in) : a string representation of a JSON object
n
(in) : length of string s
json
value parsed from s
The function can throw anything that parse(s, s+n)
would throw.
Linear.
??? example
The following code shows how to create JSON values from string literals. ```cpp --8<-- "examples/operator_literal_json.cpp" ``` Output: ```json --8<-- "examples/operator_literal_json.output" ```
nlohmann::literals::json_literals
in 3.11.0.