#include <iostream> | |
#include <nlohmann/json.hpp> | |
using json = nlohmann::json; | |
using namespace nlohmann::literals; | |
namespace ns | |
{ | |
struct person | |
{ | |
std::string name; | |
std::string address; | |
int age; | |
}; | |
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(person, name, address, age) | |
} // namespace ns | |
int main() | |
{ | |
ns::person p = {"Ned Flanders", "744 Evergreen Terrace", 60}; | |
// serialization: person -> json | |
json j = p; | |
std::cout << "serialization: " << j << std::endl; | |
} |