ProtoBuf序列化反序列化

以你之姓@ 2022-08-30 12:54 303阅读 0赞

.proto文件定义

  1. message StudentRequest {
  2. string name = 1;
  3. }

生成Java代码

  1. protoc --java_out=. java/com/zjw/grpc/greeter.proto

Java代码测试

  1. package com.zjw.grpc;
  2. import com.zjw.grpc.gen.StudentRequest;
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. /** * Created by zjwblog<co.zjwblog@gmail.com> on 2021/7/20 */
  6. public class ProtoBufReadWriteTest {
  7. public static void main(String[] args) throws Exception {
  8. StudentRequest tom = StudentRequest.newBuilder().setName("Tom").build();
  9. tom.writeTo(new FileOutputStream("/tmp/tmp.out"));
  10. StudentRequest student = StudentRequest.parseFrom(new FileInputStream("/tmp/tmp.out"));
  11. System.out.println(student.getName());
  12. }
  13. }

发表评论

表情:
评论列表 (有 0 条评论,303人围观)

还没有评论,来说两句吧...

相关阅读

    相关 protobuf 序列序列

    Protocol Buffers(protobuf)是一种轻量级的数据交换格式,可以用于结构化数据的序列化和反序列化。它使用二进制格式来编码数据,以提高传输效率和数据压缩...

    相关 序列序列

    个人学习理解 (只是自己默写序列化和反序列的代码以及几个问题) 1.序列化 和 反序列化 1.1 什么是序列化 和 反序列化 或者 你如何理解序列化和

    相关 序列序列

    序列化: 对象的序列化主要有两种用途:   1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;   2) 在网络上传送对象的字节序列。