protobuf
syntax = "proto3";
message Person {
string name = 1;
int32 age = 2;
repeated string hobbies = 3;
}
bash
protoc --java_out=. person.proto
public class Main {
public static void main(String[] args) {
Person person = Person.newBuilder()
.setName("John")
.setAge(25)
.addHobbies("Swimming")
.addHobbies("Reading")
.build();
byte[] data = person.toByteArray();
Person newPerson = Person.parseFrom(data);
System.out.println("Name: " + newPerson.getName());
System.out.println("Age: " + newPerson.getAge());
System.out.println("Hobbies: " + newPerson.getHobbiesList());
}
}