#include "Serialize/json.h"
#include "Serialize/JsonSerializer.h"
#include <vector>
#include <string>
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"}
>