0

我一直在使用 React-Redux 和 gRPC 开发一个 Web 应用程序。服务器将前端接收到的 gRPC 消息与整数形式的枚举一起发送给前端。如何将这些整数值转换为相应的字符串值?

我已经尝试过protoc生成_pb.js文件中的方法(.toObject(), get<Enum>()等)

message Example {
    ExampleType type = 2;
}

enum ExampleType {
    UNKNOWN_TYPE = 0;
    TEST_TYPE = 1;
    OTHER_TYPE = 2;
}

message.toObject()我期望JSON 对象的以下形状:

{ type: string } 

但是,我收到以下信息:

{ type: integer }
4

1 回答 1

2

恐怕您无法为此获得字符串值。web protobuf 这样做是有原因的。如果它允许字符串枚举,将需要更多代码来指定这些枚举名称,这不利于代码大小。

于 2019-08-07T18:19:39.527 回答