1c5f01b2fSopenharmony_ci#include <iostream>
2c5f01b2fSopenharmony_ci#include <nlohmann/json.hpp>
3c5f01b2fSopenharmony_ci
4c5f01b2fSopenharmony_ciusing json = nlohmann::json;
5c5f01b2fSopenharmony_ciusing std::to_string;
6c5f01b2fSopenharmony_ci
7c5f01b2fSopenharmony_ciint main()
8c5f01b2fSopenharmony_ci{
9c5f01b2fSopenharmony_ci    // create values
10c5f01b2fSopenharmony_ci    json j = {{"one", 1}, {"two", 2}};
11c5f01b2fSopenharmony_ci    int i = 42;
12c5f01b2fSopenharmony_ci
13c5f01b2fSopenharmony_ci    // use ADL to select best to_string function
14c5f01b2fSopenharmony_ci    auto j_str = to_string(j);  // calling nlohmann::to_string
15c5f01b2fSopenharmony_ci    auto i_str = to_string(i);  // calling std::to_string
16c5f01b2fSopenharmony_ci
17c5f01b2fSopenharmony_ci    // serialize without indentation
18c5f01b2fSopenharmony_ci    std::cout << j_str << "\n\n"
19c5f01b2fSopenharmony_ci              << i_str << std::endl;
20c5f01b2fSopenharmony_ci}
21