如何转换Json至Protobuf?

我是新手使用protobuf,并想知道是否有一种简单的方法将json流/字符串转换为Java中的protobuf流/字符串?

例如,

protoString = convertToProto(jsonString) 

我有一个json字符串,我想解析为protobuf消息。 所以,我想首先将json字符串转换为protobuf,然后在其上调用Message.parseFrom()

在此先感谢您的帮助!

使用proto3,您可以使用JsonFormat执行此操作。 它直接从JSON表示解析,因此不需要单独调用MyMessage.parseFrom(...) 。 像这样的东西应该工作:

 JsonFormat.parser().merge(json_string, builder);