Explore options like msgpack or protobuf, make sure that easy and efficient conversions to Qt types exist (protobuf support is built into Qt)