我发送一个表示protobuf的json字符串,我想将其转换回我想要的protobuf消息。
答案 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。