Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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"}
- >
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement