#include namespace unitree { namespace common { class Test : public Jsonize { public: Test() : x(0), y(0), z(0) {} void fromJson(JsonMap& json) { FromJson(json["x"], x); FromJson(json["y"], y); FromJson(json["z"], z); } void toJson(JsonMap& json) const { ToJson(x, json["x"]); ToJson(y, json["y"]); ToJson(z, json["z"]); } public: int x; int y; int z; }; } } using namespace unitree::common; int main() { std::vector vec; Test t1; t1.x = 1; t1.y = 2; t1.z = 3; vec.push_back(t1); Test t2; t2.x = 10; t2.y = 20; t2.z = 30; vec.push_back(t2); Test t3; t3.x = 100; t3.y = 200; t3.z = 300; vec.push_back(t3); std::string s = ToJsonString(vec); std::cout << "s=" << s << std::endl; std::vector vec2; FromJsonString(s, vec2); size_t i, size = vec2.size(); for (i=0; i