您的位置:首页 > 其它

序列化

2016-06-14 16:40 295 查看
  在java中socket传输数据时,数据类型往往比较难选择。可能要考虑带宽、跨语言、版本的兼容等问题。比较常见的做法有两种:一是把对象包装成JSON字符串传输,二是采用java对象的序列化和反序列化。随着Google工具protoBuf的开源,protobuf也是个不错的选择。对JSON,Object Serialize,ProtoBuf 做个对比。
  三种方式对比传输同样的数据,google protobuf只有53个字节是最少的。结论:

方式优点缺点
JSON跨语言、格式清晰一目了然

字节数比较大,需要第三方类库
Object Serializejava原生方法不依赖外部类库字节数比较大,不能跨语言
Google protobuf跨语言、字节数比较少

编写.proto配置用protoc工具生成对应的代码
  转自:http://www.iteye.com/topic/1128881
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: