网络数据载体 protobuf/json

      网络上数据传输格式多种多样,protobuf/json/XML等。json和XML就不多说了,平时用的很多,现在简单介绍下protobuf,刚好项目中要用到。为什么呢,简单、高效、自定义数据结构等等好处多多。

    入门实例:

    1.下载protoc.exe 和 protobuf-java-2.4.1.jar,放入E:/protobuf

    下载地址: https://pan.baidu.com/s/1pLMCbW3

    2.新建一个person.proto文件

    option java_package = "com.yc.test";  
    option java_outer_classname = "Persons";
    message PersonInfo  {  
      required int32 id = 1;
      required string name = 2;
    }

    3.生成java文件。在cmd中执行命令E:\protobuf>protoc.exe --java_out=./ person.proto

    4.把生成的Persons.java文件拷贝的项目中,创建Test文件

    import com.google.protobuf.InvalidProtocolBufferException;
    import com.yc.test.*;
    public class Test {
        public static void main(String[] args) {
            Persons.PersonInfo.Builder builder=Persons.PersonInfo.newBuilder();  
            builder.setId(1);
            builder.setName("huyc");
            Persons.PersonInfo info=builder.build();  
            byte[] result=info.toByteArray();
            System.out.println("==========="+result);
        
            try {
                Persons.PersonInfo msg = Persons.PersonInfo.parseFrom(result);
                System.out.println(msg.getId());
                System.out.println(msg.getName());
            } catch (InvalidProtocolBufferException e) {
                e.printStackTrace();
            }
        }

    }

    5.运行程序,查看控制台

  

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值