• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include <iostream>
2 #include <nlohmann/json.hpp>
3 
4 using json = nlohmann::json;
5 
6 namespace ns
7 {
8 // a simple struct to model a person
9 struct person
10 {
11     std::string name;
12     std::string address;
13     int age;
14 };
15 } // namespace ns
16 
17 namespace ns
18 {
to_json(json & j,const person & p)19 void to_json(json& j, const person& p)
20 {
21     j = json{ {"name", p.name}, {"address", p.address}, {"age", p.age} };
22 }
23 } // namespace ns
24 
main()25 int main()
26 {
27     ns::person p = {"Ned Flanders", "744 Evergreen Terrace", 60};
28 
29     json j = p;
30 
31     std::cout << j << std::endl;
32 }
33