We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
When I use cereal:
#include <iostream> #include <sstream> #include <cereal/types/string.hpp> #include <cereal/archives/json.hpp> struct person { std::string name; int age; template <class Archive> void serialize(Archive & archive) { archive(CEREAL_NVP(name), CEREAL_NVP(age)); } }; int main() { person p = { "Alice", 30 }; std::stringstream ss; { cereal::JSONOutputArchive archive(ss); archive(p); } std::string json_string = ss.str(); std::cout << "Serialized JSON: \n" << json_string << std::endl; return 0; }
I expect to serialize to the string: { "name": "Alice", "age": 30 }
{ "name": "Alice", "age": 30 }
But the serialized string is:
{ "value0": { "name": "Alice", "age": 30 } }
cereal adds an additional layer to the top object, How do I use cereal to generate json with no additional layers?
The text was updated successfully, but these errors were encountered:
No branches or pull requests
When I use cereal:
I expect to serialize to the string:
{ "name": "Alice", "age": 30 }
But the serialized string is:
cereal adds an additional layer to the top object, How do I use cereal to generate json with no additional layers?
The text was updated successfully, but these errors were encountered: