JSON for Modern C++  3.7.3

◆ basic_json() [8/9]

nlohmann::basic_json::basic_json ( const basic_json other)
inline

Creates a copy of a given JSON value.

Parameters
[in]otherthe JSON value to copy
Postcondition
*this == other
Complexity
Linear in the size of other.
Exception safety
Strong guarantee: if an exception is thrown, there are no changes to any JSON value.
Requirements
This function helps basic_json satisfying the Container requirements:
  • The complexity is linear.
  • As postcondition, it holds: other == basic_json(other).
Example
The following code shows an example for the copy constructor.
1 #include <iostream>
2 #include <nlohmann/json.hpp>
3 
4 using json = nlohmann::json;
5 
6 int main()
7 {
8  // create a JSON array
9  json j1 = {"one", "two", 3, 4.5, false};
10 
11  // create a copy
12  json j2(j1);
13 
14  // serialize the JSON array
15  std::cout << j1 << " = " << j2 << '\n';
16  std::cout << std::boolalpha << (j1 == j2) << '\n';
17 }

Output (play with this example online):
["one","two",3,4.5,false] = ["one","two",3,4.5,false]
true
The example code above can be translated with
g++ -std=c++11 -Isingle_include doc/examples/basic_json__basic_json.cpp -o basic_json__basic_json 
Since
version 1.0.0

Definition at line 16349 of file json.hpp.

nlohmann::json
basic_json<> json
default JSON class
Definition: json.hpp:2445