编写二进制块以提升存储为json的属性树

时间:2015-03-17 13:01:22

标签: c++ json serialization boost boost-propertytree

是否可以通过流操作符将"(uint32 numbytes)(chunk)" 序列化为 json 一个提升属性树?

更具体地说,假设二进制块是浮点数std::vector,我的iostream序列化程序将字节数解析为int,跟随实际数据。

1 个答案:

答案 0 :(得分:1)

只需将其编码为字符串(例如使用base64)并存储即可。

您可以通过专门化boost::property_tree::translator_between

为您的自定义类型自动执行此操作

但是,这个自定义点会/不会/促进流操作,因此对于(非常)大的向量它不会有效。

考虑使用Bson / Json库代替。