Если вам нужна простая и лучшая производительность и вам не нужна обратная совместимость данных, попробуйте HPS , он легкий, намного быстрее, чем Boost и т. Д., И намного проще в использовании, чем Protobuf и т. Д.
Пример:
std::vector<int> data({22, 333, -4444});
std::string serialized = hps::serialize_to_string(data);
auto parsed = hps::parse_from_string<std::vector<int>>(serialized);