json不能说是序列化了,而是人肉可读性很高的抽象化了
稍微复杂一些,带一些动态结构的object,如果还是要走json这条路,那基本肯定是要多一步转换函数的。
如果仅仅需求是方便的正反序列化,且侵入性不算太强的,boost::serialization, boost::ipc::managed_heap_memory/managed_external_buffer,第一个是传统的编码序列化,第二个是分配一块内存,把所有静态和动态的结构都建在内存中,然后直接把内存按顺序发过去,但是序列化效率有待检验
如果一方面object又很复杂,又想要简单且高效的序列化,只能说是设计有问题了:真的有那么多数量和结构都很复杂的数据需要动态传输嘛?
通讯密集 <-> object复杂度,平衡来选了
【 在 z16166 的大作中提到: 】
: json -> c++ object。
: 由于各种原因,没有使用protobuf,而是用了json。
: 用jsoncpp手写代码挨个提取json节点里的数据挺无聊的,纯粹是堆代码行数。
: ...................
--
修改:ziqin FROM 115.193.168.*
FROM 115.193.168.*