serialization - 有没有类似 protoc 但跨平台编译器的东西

标签 serialization protocol-buffers

protoc.exe 是为 Windows 构建的。对于所有其他发行版,您必须自己编译协议(protocol)才能使用它。我们真的很想将像 protoc 这样的东西放入我们的项目中,但这样就会给使用不同操作系统的任何人带来麻烦,需要做很多工作来设置它。因此,对于这个项目来说协议(protocol)基本上已经死了。

是否有另一个像 protoc 这样的库可以生成具有跨平台编译器的对象/DTO 和编码器/解码器? (Java 编译器会很棒,因为我们可以将它连接到我们的 gradle 构建中)。

谢谢, 院长

最佳答案

  1. Avro Project与 Protocol Buffers 类似(尽管有自己的格式)并且有一个 Java 编译器。 Avro 定义可以在 IDL(与 Protocol Buffers 不同)和 JSon 中。一个问题是 Avro 的 Jar 很大(它使用了很多其他 Jars

  2. 您可以查看 Java 字节代码的编译协议(protocol)。有几个项目可用于此,请参阅 cibyl还有lists several cross compilers 。结果会很慢而且很大,但它可能会起作用。

关于serialization - 有没有类似 protoc 但跨平台编译器的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16486113/

相关文章:

json - MVC JsonResult camelCase 序列化

C# JSON 自定义序列化

java - 反序列化已知父类(super class)的随机派生类

java - Java 中的通用 protobuf 反序列化器

c# - 如何在AspNet Core gRPC Service中导入protobuf知名类型

golang + grpc : register a service on GrpcServer

c# - 使用XmlSerializer时可以在xml序列化中使用抽象类吗?

django - Django Rest Framework 序列化器中的循环依赖

c++ - protobuf "oneof"子 protobuf 对象指针杀死程序

java - 如何根据给定的 .proto 编写有效的解码文件,从 .pb 读取