Kapok FAQ
1.Kapok的特点
简单,易用,header-only,只需要引用Kapok.hpp即可;高效,初步测试性和messagepack相当。
它是纯c++11实现,因此需要支持C++11的编译器。
2.主要功能
对对象进行自动化的序列化和反序列化,用起来非常简单,先来看个序列化/反序列化一个tuple的例子吧。
//序列化
Serializer sr;
auto tp = std::make_tuple(10, 12, string("test"));
sr.Serialize(tp, "tuple");
//反序列化
DeSerializer dr;
std::tuple p;
dr.Parse(sr.GetString());
dr.Deserialize(p, "tuple");
struct Person
{
int age;
string name;
string city;
META(age, name, city)
};
Person p = { 18, "bb", "aa" };
//序列化
Serializer sr;
sr.Serialize(p, "Person");
//反序列化
DeSerializer dr;
Person person;
dr.Parse(sr.GetString());
dr.Deserialize(person, "Person");
1