#include "Serialize/json.h" #include "Serialize/JsonSerializer.h" #include #include struct A { int newMember; std::string newMember2; }; JsonSerializeTraits_MAKE(void, A, newMember, newMember2) int main() { A value; std::stringstream x("{\"newMember\": 100, \"newMember2\": \"hello\"}"); x >> ThorsAnvil::Serialize::jsonImport(value); A copy = value; copy.newMember2 = "bye"; assert(value.newMember == copy.newMember ); assert(value.newMember2 != copy.newMember2); std::cout << ThorsAnvil::Serialize::jsonExport(value) << "\n"; std::cout << ThorsAnvil::Serialize::jsonExport(copy) << "\n"; } > ./a.out {"newMember":100,"newMember2":"hello"} {"newMember":100,"newMember2":"bye"} >