Protobuf的序列化与反序列化

Protobuf的序列化与反序列化

proto.proto文件内容

package proto;

message TestMsg{
    optional string id = 1;
    optional string name = 2;
}

Java 实现

序列化

public byte[] build(){

    Proto.TestMsg.Builder builder = Proto.TestMsg.newBuilder();
    builder.setId("ID的值");
    builder.setName("Name的值");
    Proto.TestMsg msg = builder.build();

    return msg.toByteArray();
}

反序列化

Proto.TestMsg msg = Proto.TestMsg.parseFrom(message.returnByte());
System.out.Println(msg);

GO 实现

序列化

ison := &protobuf.Bullet{
    id: proto.string("ID的值")
    name: proto.string("Name的值")
}
data,_=proto.Marshal(ison)
return data

反序列化

mainInterFaceParse := &protobuf.TestMsg{}
err := proto.Unmarshal(reply, mainInterFaceParse)
if err != nil {
    fmt.Println("unmarshal msg error:", err)
    return
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 由于工程项目中拟采用一种简便高效的数据交换格式,百度了一下发现除了采用 xml、JSON 还有 ProtoBuf(...
    黄海佳阅读 49,032评论 1 23
  • JAVA序列化机制的深入研究 对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整...
    时待吾阅读 13,758评论 0 24
  • 一、 序列化和反序列化概念 Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化de...
    步积阅读 5,278评论 0 10
  • 越是看到别人拿更多的订单,心里越是着急,越是着急越想问客户进度,越想问就越要逼自己忍着,不能弄巧成拙。就是这么难受...
    昕栖息的小屋阅读 2,271评论 0 0
  • 老妈说小孩子睡着的时候大人不能靠太近去亲她或闻她,要不然小孩子睡觉前就会哭闹。我出于一个年轻妈妈爱宝宝的小心情...
    凡芯阅读 3,335评论 0 0

友情链接更多精彩内容