我正在使用proto3和grpc,我正在寻找一种更有效的方法来创建protobuf消息,而不使用构建器并填充它。
如果我有一个字符串(来自Message.toString()),我可以使用该字符串重新创建消息吗?
如果我有一个消息类型。
如果我有一个字符串(来自Message.toString()),我可以使用该字符串重新创建消息吗?
如果我有一个消息类型。
message TestMessage {
bool status = 1;
uint64 created = 2;
TestNested submessage = 3;
message TestNested {
int32 messageNumber = 1;
Entry entry = 2;
}
message Entry {
int32 id = 1;
EntryType entryType = 2;
}
enum EntryType {
DEFAULT_ENTRY = 0;
OTHER_ENTRY = 1;
}
}
以下是输出结果:
status: true
created: 1534240073415
submessage {
messageNumber: 3
entry{
id: 47957
entryType: DEFAULT_ENTRY
}
}
我该如何创建TestMessage?我查看了JavaDoc,看看是否有一个接受字符串的parseFrom()
方法,但我没有找到。
toString()
时输出的内容。你知道如何输出JSON格式吗?因为那样我可以使用它来代替上述格式。 - nevi_me