如何转换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);