Protobuf的Java对象类型

Protobuf的Java对象类型,java,protocol-buffers,protobuf-java,Java,Protocol Buffers,Protobuf Java,有没有办法将java对象类型序列化为protobuff,以及proto文件是什么样子的 所需功能: Object object = TutorialAPI.getObject(); ProtoMessage protoMessage = ProtoMessage.newBuilder() .setValue(object) .build; 您可以将对象序列化为JSON字符串,然后使用setValue Object object = TutorialAPI.getObject()

有没有办法将java对象类型序列化为protobuff,以及proto文件是什么样子的

所需功能:

Object object = TutorialAPI.getObject();
ProtoMessage protoMessage = ProtoMessage.newBuilder()
    .setValue(object)
    .build;

您可以将对象序列化为JSON字符串,然后使用setValue

Object object = TutorialAPI.getObject();
String json = convertToJson(object)
ProtoMessage protoMessage = ProtoMessage.newBuilder()
    .setValue(json)
    .build();

您要序列化的对象的运行时类型(类)是什么?运行时中的对象将是String、Int或Float。最终这正是我最终要做的,但使用protobuf似乎不是一个长期解决方案,因为我可以在其中转储一堆JSON数据。protobuf要求您定义结构。因此,如果您不想预先定义它,一个选项是使用JSON。