如何将protobuf的json表示转换回protobuf?

时间:2017-06-09 04:10:46

标签: json protocol-buffers

我发送一个表示protobuf的json字符串,我想将其转换回我想要的protobuf消息。

2 个答案:

答案 0 :(得分:1)

发布此信息以完成@ Srik的回答。

您可以使用Protobuf提供的JsonFormat类。只需创建一个JsonParser对象并将json字符串解析为protobuf消息的构建器。下面是一个小片段

private MyProtobufMessage parseJson(String jsonString) {
    JsonParser jsonParser = new JsonParser();
    MyProtobufMessage.Builder messageBuilder = MyProtobufMessage.newBuilder();

   JsonFormat.parser().usingTypeRegistry(TypeRegistry.getEmptyTypeRegistry()).merge(jsonString, messageBuilder);
    return message.build();
}

答案 1 :(得分:0)

在我发布问题后立即找到它!您可以使用Gson转换为json和protobuf。