我正在寻找一种最方便的方法来序列化一堆C++结构,这样序列化就可以在C++和Java(至少)以及32位/64位,大端/小端平台之间传输。 要序列化的结构只包含数据,即它们是纯数据对象,没有状态或行为。
我们的想法是将这些结构序列化成一个八位字节块,我们可以“通用地”存储在数据库中,并在以后读取出来。 这样可以避免每当结构发生更改时即改变数据库,也避免将每个数据成员分配到字段 - 也就是说,我们只想要一个表以二进制块的形式“通用地”持有所有内容。 这将减少开发人员的工作量,并且在结构发生更改时需要较少的更改。
我已经查看了boost.serialize,但认为没有办法使其与Java兼容。 同样,对于Java继承Serializable也是如此。
如果有一种方法可以从IDL文件开始完成它,那就最好不过了,因为我们已经有描述这些结构的IDL文件了。
提前致谢!