1.例子
int main(int argc, char* argv[]) { using namespace x; Person p; p.set_name("tom"); p.set_id(88); p.set_email("[email protected]"); std::string str; p.SerializeToString(&str); // 将对象序列化到字符串,除此外还可以序列化到fstream等 printf("%s\n", str.c_str()); std::cout<<"——----————\n"<<str<<endl; Person x; x.ParseFromString(str); // 从字符串反序列化 printf("x.name = %s\n", x.name().c_str()); // 这里的输出将是tom,说明反序列化正确 //server stop & exit return 0; } // [email protected] // ——----———— // [email protected] // x.name = tom
x.proto文件
syntax="proto3"; package x; message Person { string name = 1; int32 id = 2; string email = 3; }
标签:set,string,int,str,序列化,id From: https://www.cnblogs.com/BlueBlueSea/p/16977843.html