Я новичок в использовании protobuf, и мне было интересно, есть ли простой способ конвертировать поток json/string в поток protobuf/string в Java?Как конфертировать из Json в Protobuf?
Например,
protoString = convertToProto(jsonString)
У меня есть JSON строку, которую я хочу, чтобы разобрать в сообщение Protobuf. Итак, я хочу сначала преобразовать строку json в protobuf, а затем называть Message.parseFrom()
.
Заранее благодарим за помощь!
Возможно, вы захотите взглянуть на [FlatBuffers] (https://google.github.io/flatbuffers/). –
"- это простой способ конвертировать поток/строку json в поток protobuf/string?" Наверное, нет. Они работают по-разному; Поля protobuf на самом деле не называются в сериализованном представлении, но они находятся в последовательности. JSON почти наоборот; поля называются, но последовательность обычно не имеет значения. То, что вы * можете сделать, - это взять ваши сгенерированные классы protobuf и использовать миксовки Jackson, чтобы аннотировать их и проанализировать в них. –