java:protobuf之repeated使用

proto文件

message DbRecord {
  string table =1;
  repeated string dataColumn =2;
}

java代码中的使用方法:

            DbRecord dbRecord = DbRecord.newBuilder().addDataColumn("1").addDataColumn("2")
                    .setTable("a").setDataColumn(0,"88")
                    .setDataColumn(1,"96")
            .build();
                    System.out.println(dbRecord.getDataColumnCount());
                    System.out.println(dbRecord.getDataColumn(1));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 使用 Protocol Buffers(简称 protobuf)的方法如下: 1. 首先,你需要定义一个 `.proto` 文件来描述数据结构和消息的格式。这个文件使用 protobuf 的语法来定义字段、消息等。 示例 `.proto` 文件: ``` syntax = "proto3"; message Person { string name = 1; int32 age = 2; repeated string hobbies = 3; } ``` 2. 接下来,使用 Protocol Buffers 的编译器将 `.proto` 文件编译成 Java 类。可以使用以下命令行进行编译: ``` protoc --java_out=<输出目录> <输入.proto 文件> ``` 这将生成一个 Java 类用于序列化和反序列化 protobuf 消息。 3. 在你的 Java 代码中,使用生成的类来创建和操作 protobuf 消息。 示例代码: ```java import com.example.PersonProto.Person; // 创建一个 Person 对象 Person person = Person.newBuilder() .setName("Alice") .setAge(25) .addHobbies("reading") .addHobbies("running") .build(); // 将 protobuf 消息序列化为字节数组 byte[] data = person.toByteArray(); // 从字节数组中反序列化回 protobuf 消息 Person deserializedPerson = Person.parseFrom(data); // 访问消息中的字段 String name = deserializedPerson.getName(); int age = deserializedPerson.getAge(); List<String> hobbies = deserializedPerson.getHobbiesList(); ``` 以上代码演示了如何创建、序列化、反序列化和访问 protobuf 消息。 注意:在使用 protobuf 之前,你需要下载并导入 protobufJava 版本库。可以从 Protocol Buffers 的官方网站(https://developers.google.com/protocol-buffers)获取更多关于 protobuf 的信息和资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值