http://www.cppblog.com/API/archive/2014/12/09/209070.aspx
protobuf는 구글에서 개발 한 직렬화 프레임 워크, XML과 유사, JSON은 바이너리 기반 콘텐츠의 동일한 부분의 기존의 XML 표현보다 훨씬 작은 짧아 질 수 있습니다. protobuf으로 쉽게 직렬화 및 비즈니스 데이터의 직렬화 복원을 완료하기 위해 관련 메서드를 호출 할 수 있습니다. protobuf의 유형에 표준 대응은 벡터, N 콘텐츠의 동일한 유형, protobuf 반복 사용에 대한 개요 기사를 저장하는 데 사용할 수 있습니다 반복했다.
다음 Protobuf 먼저 구조를 정의 :
인격 {메시지
.; 나이 = INT32 1 필요한
필요한 문자열 이름 = 2;
}
메시지 {가족
하며 한 사람 한 사람 = 반복을 하나.
}
여기에 우리가 사용하는 방법에 대한 간단한 예를 보여줍니다
int main(int argc, char* argv[])
{
GOOGLE_PROTOBUF_VERIFY_VERSION;
Family family;
Person* person;
// 添加一个家庭成员,John
person = family.add_person();
person->set_age(25);
person->set_name("John");
// 添加一个家庭成员,Lucy
person = family.add_person();
person->set_age(23);
person->set_name("Lucy");
// 添加一个家庭成员,Tony
person = family.add_person();
person->set_age(2);
person->set_name("Tony");
// 显示所有家庭成员
int size = family.person_size();
cout << "这个家庭有 " << size << " 个成员,如下:" << endl;
for(int i=0; i<size; i++)
{
Person psn = family.person(i);
cout << i+1 << ". " << psn.name() << ", 年龄 " << psn.age() << endl;
}
getchar();
return 0;
}